Onunload在JS中不起作用

时间:2014-04-29 06:48:53

标签: javascript

window.onunload = function()
{
    confirm("close the window?")
}

关闭窗口时,为什么我没有确认窗口出现?

3 个答案:

答案 0 :(得分:0)

据推测,这是为了防止页面反复阻止您关闭页面。但是,使用beforeunload event,您可以获得大多数现代浏览器中的不可自定义或仅部分自定义的对话框,提示用户是否离开。

答案 1 :(得分:0)

许多浏览器不支持window.unload。

请查看此链接。

window.onbeforeunload and window.onunload is not working in Firefox , Safari , Opera?

答案 2 :(得分:0)

大多数浏览器都会阻止在onunload中使用alert / confirm。 而是使用返回字符串的onbeforeunload处理程序:

window.onbeforeunload = function() {
    return "Don't go!";
};

然后将在对话框中将其呈现给用户。

另请参阅:window.unload() won't work in jQuery