Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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_Url - Fatal编程技术网

Javascript获取URL参数并附加到所有页面

Javascript获取URL参数并附加到所有页面,javascript,jquery,url,Javascript,Jquery,Url,我正在使用下面的脚本从我的索引页面抓取URL参数,现在我如何将抓取的内容添加到用户下一步访问的网站上的任何链接/页面 我尝试将append类添加到页面上已有的href中,但仍然没有任何内容传输到下一页 <script> var qStr = window.location.href.slice(window.location.href.indexOf("?") + 1); if (qStr.indexOf("utm") >

我正在使用下面的脚本从我的索引页面抓取URL参数,现在我如何将抓取的内容添加到用户下一步访问的网站上的任何链接/页面

我尝试将append类添加到页面上已有的href中,但仍然没有任何内容传输到下一页

<script>
    var qStr = window.location.href.slice(window.location.href.indexOf("?") + 1);
    if (qStr.indexOf("utm") > -1) {
      $(".append").each(function() {
        var $this = $(this);
        var _href = $this.attr("href");
        if (_href.indexOf("?") > -1) {
          $this.attr("href", _href + "&" + qStr);
        } else {
          $this.attr("href", _href + "?" + qStr);
        }
      });
    }
</script>

var qStr=window.location.href.slice(window.location.href.indexOf(“?”)+1);
如果(qStr.indexOf(“utm”)>-1){
$(“.append”).each(函数(){
var$this=$(this);
var_href=$this.attr(“href”);
如果(_href.indexOf(“?”>)-1){
$this.attr(“href”,“href+”&“+qStr);
}否则{
$this.attr(“href”、_href+“?”+qStr);
}
});
}

一种更干净的方法将被使用

//仅为演示修改位置url
pushState(null,null,“?id=10&utm_abc=abcd”);
const pageParams=新的URLSearchParams(location.search)
if([…pageParams.keys()].some(k=>k.includes('utm')){
//每一个`

获取第一个URL的参数,使用本地存储存储,然后在其他页面上运行一个
location.replace(window.location+“?”+参数)不是更简单吗
这样做有什么坏处吗?替换意味着重新加载页面。我不确定您要解决的更高级别的问题是什么。我只是在寻找最简单的解决方案,从第一个url获取参数并将其附加到每个页面url的末尾