Javascript 如何获取目录中的URL字符串?
我使用以下代码从URL抓取Google的utm_活动,将其插入隐藏的表单字段:Javascript 如何获取目录中的URL字符串?,javascript,string,url,directory,Javascript,String,Url,Directory,我使用以下代码从URL抓取Google的utm_活动,将其插入隐藏的表单字段: <script type="text/javascript"> function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i<vars.
<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>
函数getQueryVariable(变量){
var query=window.location.search.substring(1);
var vars=query.split(&);
对于(var i=0;i,无论您是在根url上还是在子目录中,代码的功能都应该完全相同
在您的情况下(根据注释中列出的示例),似乎只有在根url上运行onLoad
函数,因为body
标记被定义为
为了在子目录页面上执行onLoad
功能,您还需要在这些页面上的body标记中包含onLoad=“onLoad()”
。无论您是在根url还是在子目录中,该代码的功能都应该完全相同
在您的情况下(根据注释中列出的示例),似乎只有在根url上运行onLoad
函数,因为body
标记被定义为
为了在子目录页面上执行onLoad
函数,您需要包含onLoad=“onLoad()”
在那些页面上的body标签中。谢谢@BananaNeil子目录页面确实有代码和带有关键字id的元素。我真的不知道javascript,我很久以前就找到了脚本,但是现在我需要在子目录中实现它,它就不起作用了。提供项目链接会有帮助吗?谢谢,项目的链接应该会有帮助。是的!我完全错过了。非常感谢@BanananeilThank@BananaNeil子目录页面确实有代码和带有关键字id的元素。我真的不知道javascript,我很久以前就发现了脚本,但现在我需要在子目录中实现它,它就不会工作了。将提供g项目帮助链接?谢谢,项目链接应该会有帮助。是的!我完全错过了。非常感谢@BananaNeil