繁体   English   中英

如何在目录中获取URL字符串?

[英]How can I grab a URL string inside a directory?

我正在使用此代码从URL中获取Google的utm_campaign,以将其插入隐藏的表单字段中:

    <script type="text/javascript">
    function getQueryVariable(variable) {
       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i=0;i<vars.length;i++) {
       var pair = vars[i].split("=");
       if (pair[0] == variable) {
         return pair[1];
       }
     }
   }
   function onLoad() {
      var value = getQueryVariable("utm_campaign");
      var e = document.getElementById('keyword');
      e.value = value;
   }
   </script>

代码在根URL中工作得很好但是当我在子目录中使用它时它会停止工作。

site.com/?utm_campaign=test - 工作

site.com/directory/?utm_campaign=test - 不起作用

如何在目录中获取URL字符串?

谢谢!

无论您是在根URL还是在子目录中,该代码的功能都应完全相同。

在您的情况下(基于您的评论中排列的示例),似乎onLoad函数仅在您的根URL上运行,因为body标记被定义为<body onload="onLoad()">

为了在子目录页面上执行onLoad功能,您还需要在这些页面上的body标签中包含onload="onLoad()"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM