我需要有经验的编码员的专业知识,以帮助解决我无法解决的问题,因为我的技能和知识在当前是基本的。
下面是一个与页面创建服务结合使用的脚本,简而言之,它将从页面A上的一个Web表单传递电子邮件地址数据,并将电子邮件地址传递到页面B上的Web表单。
<script>
var queryDict = {};
location.search.substr(1).split("&").forEach(function(item) {
queryDict[item.split("=")[0]] = item.split("=")[1];
});
var dest = "http://google.com"; // <==== Second Squeeze Page URL Here;
if (queryDict.email === undefined) {
var redirectURL = dest;
} else {
var redirectURL = dest + "?email=" + queryDict.email;
}
document.location = redirectURL;
</script>
我有一个单独的脚本,可以检测用户是否在Chrome上并重定向到网址XYZ:
<script type="text/javascript">
if (navigator.userAgent.indexOf('Chrome') !=-1)
{
// Using Chrome
window.location = "http://hotmail.com"
}
</script>
我已经尝试自行组合并尝试编写新代码,添加到脚本#1无济于事,因为它超出了我目前的知识容量。
我不确定如何将两者结合在一起,所以我有一个脚本按预期的方式工作,如下所述。
我希望此脚本现在还可以检测Chrome浏览器用户,如果用户&#34;是&#34; Chrome用户,该脚本会将Chrome用户重定向到XYZ网址,其中&#39; XYZ&#39;是我指定的目标网址,但同时仍然将电子邮件地址数据传递到将在&#39; XYZ&#39;所有其他浏览器用户将重定向到代码#1中指定的默认网址的网址,在这种情况下,将是&#39; http://google.com&#39;。
我非常喜欢这个,我相信对于任何有经验的程序员来说这都是一个简单的解决方法,我还在学习。
提前感谢您的帮助社区,我期待在此过程中获得解决方案并学习并获得更好的理解。
答案 0 :(得分:0)
这将是这样的:
<script>
var queryDict = {};
location.search.substr(1).split("&").forEach(function(item) {
queryDict[item.split("=")[0]] = item.split("=")[1];
});
var destination = "http://google.com";
if (navigator.userAgent.indexOf('Chrome') !=-1) {
// Using Chrome
destination = "http://hotmail.com";
}
if (queryDict.email === undefined) {
var redirectURL = destination;
} else {
var redirectURL = destination + "?email=" + queryDict.email;
}
document.location = redirectURL;
</script>