gpt4 book ai didi

javascript - window.location 导致连续循环使用

转载 作者:行者123 更新时间:2023-11-28 04:18:28 26 4
gpt4 key购买 nike

我正在尝试将基于特定条件的查询字符串附加到 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();

在我的开发环境中,这根本不会被执行。当我将其添加到控制台时,出现以下错误:未捕获类型错误:myURL.indexOf 不是函数,并引用此代码段的第四行:if(myURL.indexOf...)。

非常感谢您提供的任何帮助/指导!!

最佳答案

因为你正在尝试获取一个对象。 window.location 将返回您的 Location 对象。您正在寻找的是 window.location.href 它将返回当前位置的 url。

function taoExtendedIdleTime() {
if (trackingJson.loginType === 'explicit') {
var myURL = window.location.href;
window.location.href = myURL + "&debugMode=true&setIdleTime=60000";
} }
taoExtendedIdleTime();

关于javascript - window.location 导致连续循环使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45641961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com