window.location导致连续循环使用

布莱恩

我试图将基于特定条件的查询字符串附加到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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章