Javascript 如何获取变量';从URL中获取s值并传递到整个站点上的所有链接?但是,如果你只是访问主页,请忽略它
所以我试图完成这样的事情 但我遇到的问题是,当您只访问主页或任何没有变量值的页面时,页面上的所有链接都会如下所示: 所以它将整个url添加为变量值,我需要完成的是当您访问页面时 www.example.com/page1.php?var1=blabla 它会在整个网站中保留该变量值,但如果您只访问www.example.com/page1.php,则不会看到任何变量值 为了解决这个问题,我需要在代码中修改什么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">
<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
-循环中查看是否执行了操作。很抱歉问了一个愚蠢的问题,但是如何检查哈希值?谢谢你的时间和帮助