现在,我了解到延迟页面关闭是一种不好的做法,并且有更好的方法来处理此类问题,但是仅供以后引用,有没有一种方法可以延迟页面关闭?就像是

window.onunload = unload();

function unload()
{
setTimeout("self.close()", 1000)
}

谢谢!

最佳答案

如果您确实需要(例如,准备使用半hack的方法)延迟页面关闭而不显示确认对话框等,则可以执行以下操作:

function delay(ms) {
    var start = +new Date;
    while ((+new Date - start) < ms);
}

// start image loading (I assume you need this for tracking?)
delay(150);

注意事项很明显:它不会一直有效,您也不能拖延太久。话虽如此,如果您对此真的很感兴趣,则可能会获得超过95%的结果(真的取决于服务器的响应时间)。

关于javascript - 使用Java延迟页面关闭?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8350215/

10-14 08:08