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