如何获取变量';s的值并传递给整个网站上的所有链接?但如果你只是访问主页,就忽略它


How to get variable's value from URL and pass to all the links on the whole site? but ignore it if you just visit the home page

所以我试图完成这样的

如何从URL中获取变量的值并将其传递给整个网站上的所有链接?

但我遇到的问题是,当你只是访问主页或任何没有变量值的页面时,它会使页面上的所有链接看起来像这样:

http://www.website.com/page1/?http://www.website.com/

因此,它将整个url添加为一个变量值,我需要完成的是当您访问页面时

www.example.com/page1.php?var1=blabla

它在整个网站上都保留了这个变量值,但如果你只访问www.example.com/page1.php,你就看不到任何变量值。

我需要在这个代码中更改什么才能解决这个问题

    <script type="text/javascript">
$(document).ready(function() {
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1);
    var links = $('a');
    links.each(function(){
    var curLink=$(this);
    var href = curLink.attr('href');
    var newhref = href +'?'+ hashes; 
    curLink.attr('href',newhref);
    });
});
    </script>

感谢您的帮助

<script type="text/javascript">
    $(document).ready(function() {
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1);
        if ( hashes != "" ) {
          var links = $('a');
          links.each(function(){
            var curLink=$(this);
            var href = curLink.attr('href');
            var newhref = href +'?'+ hashes; 
            curLink.attr('href',newhref);
          });
        }
    });
</script>