2016-04-28 57 views
1

我使用這個代碼從URL抓取谷歌的utm_campaign來將其插入一個隱藏的表單字段:如何獲取目錄中的URL字符串?

<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字符串?

謝謝!

回答

0

無論您位於根網址還是子目錄中,該代碼的功能應完全相同。

在你的情況(根據您的評論林立的例子),看來該onLoad功能只得到你的根URL運行,因爲body標記定義爲<body onload="onLoad()">

爲了有onLoad函數在你的子目錄頁面上執行,你還需要在你的body標籤中包含onload="onLoad()"

+0

Thanks @BananaNeil子目錄頁面確實有代碼和元素與關鍵字id。我真的不知道JavaScript,很久以前我發現了這個腳本,但是現在我需要在子目錄中實現它,但它不起作用。將提供一個鏈接到項目的幫助?謝謝 – Efrain

+0

是的,該項目的鏈接應該有所幫助。 – BananaNeil

+0

我已經更新了我的答案。 – BananaNeil

相關問題