簡體   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