假设我为某人提供了一个指向我的页面的链接,如下所示
www.linkone.com?something=ten
当他们访问该页面时,该参数将在该页面的url中可见。如果在该页面上有一个链接,如下所示
<a href="linktwo.html"> Link Two </a>
当他们点击它时,Link Two的url将如下所示
网址:www.linkone.com/
有没有办法将第一个链接中的参数添加到页面内的任何其他链接上?所以当他们访问Link 2时,我希望url的结尾是
=十个东西
我知道这可能是通过javascript,但主页上有很多链接到网站内的其他页面,我需要在所有的链接参数。实现这一目标的最佳方法是什么?
谢谢
发布于 2015-10-14 19:18:36
这是可能的(使用php):
<a href="http://www.linkone.com/linktwo.html?something=
<?php echo $_GET["something"]; ?>"> Link Two </a>
发布于 2015-10-14 19:19:37
$('a:not([href=#])').on('click', function (e) {
e.preventDefault();
location.href = this.href + "your param";
});
发布于 2015-10-14 20:23:00
我的建议是:
$('a:not([href=#])').click(function(e) {
e.preventDefault();
// Getting query-string parameters from current page URL.
var query = location.search.substr(1);
// Getting URL from current link;
var url = new URL($(this).attr('href'));
// Updating query-string parameters of current link.
url.search += (url.search.indexOf('?') == 0 ? '&' : '?') + query;
// Getting the link target.
var target = $(this).attr('target');
// Navigating to new URL.
if (target) {
window.open(url.toString(), target);
} else {
location.assign(url.toString());
}
});
https://stackoverflow.com/questions/33123842
复制相似问题