2016-04-28 59 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

相关问题