Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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中获取s值并传递到整个站点上的所有链接?但是,如果你只是访问主页,请忽略它_Javascript_Php_Jquery_Html_Variables - Fatal编程技术网

Javascript 如何获取变量';从URL中获取s值并传递到整个站点上的所有链接?但是,如果你只是访问主页,请忽略它

Javascript 如何获取变量';从URL中获取s值并传递到整个站点上的所有链接?但是,如果你只是访问主页,请忽略它,javascript,php,jquery,html,variables,Javascript,Php,Jquery,Html,Variables,所以我试图完成这样的事情 但我遇到的问题是,当您只访问主页或任何没有变量值的页面时,页面上的所有链接都会如下所示: 所以它将整个url添加为变量值,我需要完成的是当您访问页面时 www.example.com/page1.php?var1=blabla 它会在整个网站中保留该变量值,但如果您只访问www.example.com/page1.php,则不会看到任何变量值 为了解决这个问题,我需要在代码中修改什么 <script type="text/javascript">

所以我试图完成这样的事情

但我遇到的问题是,当您只访问主页或任何没有变量值的页面时,页面上的所有链接都会如下所示:

所以它将整个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>

$(文档).ready(函数(){
var hashes=window.location.href.slice(window.location.href.indexOf(“?”)+1);
变量链接=$('a');
links.each(函数(){
var curLink=$(此值);
var href=curLink.attr('href');
var newhref=href+'?'+散列;
curLink.attr('href',newhref);
});
});
感谢您的帮助


<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>
$(文档).ready(函数(){ var hashes=window.location.href.slice(window.location.href.indexOf(“?”)+1); 如果(哈希!=“”){ 变量链接=$('a'); links.each(函数(){ var curLink=$(此值); var href=curLink.attr('href'); var newhref=href+'?'+散列; curLink.attr('href',newhref); }); } });
?我尝试了该页面的前10个解决方案,但没有一个将变量值传递给所有链接,因此,如果我访问像www.example.com/page1.php这样的页面,该页面上的?var1=blablablabla链接不包含?var1=blablablablast,则会得到相同的结果,如果我访问页面时没有任何变量,我会得到这样的链接,如果我访问页面上的链接,那么该页面上的链接会是这样的,如果我访问页面,每个链接都会是这样的,这就是我想要的,我只是不想像在第一个示例中那样使用整个url作为变量,它应该做的是,如果是变量,将其添加到所有链接中,如果没有变量,保持链接不变。也许您需要稍微调整一下
if
-语句。在没有变量的页面上,
hash
有什么值?不确定javascript是否在这样做,可能是永久链接中的某个内容,或者.htaccess。您是否检查了哈希值?或者发出
警报(“内部循环”)
if
-循环中查看是否执行了操作。很抱歉问了一个愚蠢的问题,但是如何检查哈希值?谢谢你的时间和帮助