Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在页面退出时将参数附加到URL_Javascript_Jquery - Fatal编程技术网

Javascript 在页面退出时将参数附加到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">

我试图从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"></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@Huangism
location.search
从url获取所有参数,他还要求单击一次,这就是我为什么选择默认值,更新每个A元素属性都需要一个循环,这在一个大页面上可能会很昂贵。nvm如果已更新,则无需设置默认位置或设置新位置,只需执行$(this).attr('href',$(this).attr('href')+location.search);它会将用户带到更新的url。我一直认为这可能会创造一个赛车的条件,但我在这里使用它的工作,它并没有出错yet@Huangism但是它对黑暗势力和他的老部下有用吗?正因为如此,我很想保留我们支持IE7及以上的prevent Defaults,据我所知,它没有任何问题。至于IE 6,我会先自杀,然后看看是否有任何问题