我试图将基于特定条件的查询字符串附加到URL。我遇到的问题是,以下代码导致页面连续循环:
function taoExtendedIdleTime() {
if (trackingJson.loginType === 'explicit') {
var myURL = window.location;
window.location = myURL + "&debugMode=true&setIdleTime=60000";
}
}
taoExtendedIdleTime();
若要更正此问题,我尝试了以下操作,该操作检查此查询是否已存在。如果没有,请添加:
function taoExtendedIdleTime() {
if (trackingJson.loginType === 'explicit') {
var myURL = window.location;
if (myURL.indexOf("&debugMode=true&setIdleTime=60000") == -1) {
window.location = myURL + "&debugMode=true&setIdleTime=60000";
}
}
}
taoExtendedIdleTime();
在我的开发环境中,这根本不会执行。当我将其添加到控制台时,出现以下错误:未捕获的TypeError:myURL.indexOf不是函数,并且引用了此代码段的第四行:if(myURL.indexOf ...)。
您可以提供的任何帮助/指导都将不胜感激!!
因为您正在尝试获取对象。window.location将返回您的Location对象。您要查找的是window.location.href
将返回当前位置的网址。
function taoExtendedIdleTime() {
if (trackingJson.loginType === 'explicit') {
var myURL = window.location.href;
window.location.href = myURL + "&debugMode=true&setIdleTime=60000";
} }
taoExtendedIdleTime();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句