gpt4 book ai didi

javascript - setInterval 或 window.location 在 Opera、IE 和 Safari 中无法正常工作

转载 作者:行者123 更新时间:2023-11-28 09:44:59 25 4
gpt4 key购买 nike

如果 cookie 存在,我会尝试进行重定向,它可以在 Chrome 和 Firefox 上运行,但不能在 Opera、IE 和 Safari 上运行。

function listenCookieChange() {
var intervalHolder = setInterval(function() {
if(getCookie('foo')){
clearInterval(intervalHolder);

window.location.href = 'http://XXXXXXXXXXXXXX/inscription2.php';
}
}, 100);
}
listenCookieChange();

cookie 是在浏览器上设置的,因此问题不是来自该部分。

提前致谢

编辑:这是 getCookie 的代码

function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}

最佳答案

找不到任何错误。已在 IE7-IE9 和 Opera 10-11 上测试了您的脚本。

function getCookie(c_name) {
var i, x, y, ARRcookies = document.cookie.split(";");
for (i = 0; i < ARRcookies.length; i++) {
x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
x = x.replace(/^\s+|\s+$/g, "");
if (x == c_name) {
return unescape(y);
}
}
}

function listenCookieChange() {
var intervalHolder = setInterval(function() {
if (getCookie('foo')) {
clearInterval(intervalHolder);

//window.location.href = 'http://XXXXXXXXXXXXXX/inscription2.php';
alert('true');
}
}, 100);
}
listenCookieChange();

document.cookie = 'foo = true';​

关于javascript - setInterval 或 window.location 在 Opera、IE 和 Safari 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11886511/

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