Javascript 在页面退出时将参数附加到URL
我试图从url获取参数值,如果参数=1,则重新定向 例如:如果我的网页url为www.example.com¶m=1,则此网页上div图像标题中的所有链接都应在退出时将此参数附加在url的末尾Javascript 在页面退出时将参数附加到URL,javascript,jquery,Javascript,Jquery,我试图从url获取参数值,如果参数=1,则重新定向 例如:如果我的网页url为www.example.com¶m=1,则此网页上div图像标题中的所有链接都应在退出时将此参数附加在url的末尾 <div id="image-header" > <a href="www.example.com"></a> <a href="www.example.com"></a> <a href="www.example.com">
<div id="image-header" >
<a href="www.example.com"></a>
<a href="www.example.com"></a>
<a href="www.example.com"></a>
</div>
因此,如果param=1,如果我单击example.com,那么单击的url应该转到www.example.com¶m=1。这在JavaScript中可能吗
提前感谢是的,您需要将一个单击事件绑定到所有a元素并阻止默认设置,然后将window.location设置为a的href属性加上您的参数
<div id="image-header" >
<a href="http://www.google.com">example 1</a>
<a href="http://www.google.com">example 2</a>
<a href="http://www.google.com">example 3</a>
</div>
<script>
$(function() {
$(document).on('click', 'a', function(e) {
e.preventDefault();
window.location = $(this).attr('href')+location.search;
});
})
</script>
$(函数(){
$(文档)。在('click','a',函数(e)上{
e、 预防默认值();
window.location=$(this.attr('href')+location.search;
});
})
您尝试过什么吗?为什么不在服务器端使用它?您是指www.example.com?param=1我假设您在服务器端使用该参数,您可能还应该在服务器端添加该参数,以便在URL-www.example1.com¶m1中包含一个参数的网页example1上单击该网页上的任何其他链接(例如example2)时易于维护,我将转到参数值为www.example2.com¶m1的点击页面。下面由stefan提出的解决方案适合我。谢谢您的答案没有显示如何从URL获取参数,您也可以简单地更新属性,无需preventDefault@Huangismlocation.search
从url获取所有参数,他还要求单击一次,这就是我为什么选择默认值,更新每个A元素属性都需要一个循环,这在一个大页面上可能会很昂贵。nvm如果已更新,则无需设置默认位置或设置新位置,只需执行$(this).attr('href',$(this).attr('href')+location.search);它会将用户带到更新的url。我一直认为这可能会创造一个赛车的条件,但我在这里使用它的工作,它并没有出错yet@Huangism但是它对黑暗势力和他的老部下有用吗?正因为如此,我很想保留我们支持IE7及以上的prevent Defaults,据我所知,它没有任何问题。至于IE 6,我会先自杀,然后看看是否有任何问题