[英]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.