gpt4 book ai didi

javascript - 重定向 javascript 在除 Chrome 之外的所有版本中均失败

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

如果深层链接无法打开,则尝试让网页管理重定向。如果深层链接打开,那就太好了。如果 2 秒内没有出现,我希望它转到我的网站。

     <script type="javascript">
setTimeout(function () { window.location = "http://mywebsite.com"; }, 25);
window.location = "my://app";
</script>

我在 Chrome 中进行了测试,它可以工作,但 Firefox、IE 和 Safari 都会阻止该脚本。

有人知道如何处理这个问题吗?

最佳答案

window.location.assign("http:mywebsite.com") 可能是一个更好的选择,因为我相信调用该函数会触发一些额外的事件,这些事件可能使页面的生命周期易于管理。

此外,除了 Chrome 之外,您还可以使用 IFrame 来尝试启动协议(protocol)处理程序。这将有助于防止页面转到 about:blank 和/或您的脚本因离开页面而停止。

var createIframe = function(id, url, timeout, callback) {
var iframe;
iframe = document.createElement("iframe");
iframe.hidden = true;
iframe.id = id;
iframe.src = url;

var data = {}
data.id = id;
data.iframe = iframe;
return setTimeout(callback, timeout, null, data);
}

createIframe('tempFrame', 'http://mywebsite.com', 25, function(err, data) {
if(!err && data){
var iframe = data.iframe;
var id = data.id;
iframe = document.getElementById(id);
iframe.parent.removeChild(iframe);
}
else {
console.log('There was an error createing and removeing the iframe');
}
}

关于javascript - 重定向 javascript 在除 Chrome 之外的所有版本中均失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26227399/

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