![](/img/trans.png)
[英]How to keep query string parameters in URL when accessing a route of an Angular 2 app?
[英]How to keep URL query parameters when following a link?
这是login.html的代码:
<ul>
<li class="introduction">
<a href="introduction.html">
<span class="icon"></span>
Introduction
</a>
</li>
<li class="login active">
<a href="#">
<span class="login"></span>
Login
</a>
</li>
</ul>
外部链接将首先使用我想保留的一些查询参数转到当前页面(登录)。 如果用户单击第一个链接introduction
,将加载介绍.html。 但是,上一页(登录)的所有查询参数都丢失了。
无论如何,我可以在保留查询参数的同时加载此页面吗? 使用 HTML 或 Javascript。
非常感谢。
您感兴趣的 URL 部分称为search 。
您可以使用相同的参数链接到另一个页面
<a onclick="window.location='someotherpage'+window.location.search;">Login</a>
通过<a>
标签上的rel=""
属性(使用 jQuery)自动将您当前的参数附加到您认为值得的任何链接:
<a href="introduction.html" rel="keep-params">Link</a>
// all <a> tags containing a certain rel=""
$("a[rel~='keep-params']").click(function(e) {
e.preventDefault();
var params = window.location.search,
dest = $(this).attr('href') + params;
// in my experience, a short timeout has helped overcome browser bugs
window.setTimeout(function() {
window.location.href = dest;
}, 100);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.