如何使用JS / jquery确认何时离开页面

时间:2011-09-04 00:29:54

标签: javascript jquery

我试图在用户试图离开时给出一个警告确认对话框...我有以下代码,但它不能正常工作......

    jQuery(window).unload(function() {
        var yes = confirm("You're about to end your session, are you sure?");
        if (yes) {
            return true;
        } else {
            return false;   
        }
    });

弹出窗口很好但是当我点击“否”时,它仍然会导航......

感谢您的期待...

3 个答案:

答案 0 :(得分:43)

不需要JQuery:

window.onbeforeunload = function() {
    return "You're about to end your session, are you sure?";
}

演示:http://jsfiddle.net/AlienWebguy/4fNCh/

答案 1 :(得分:3)

这对Firefox不起作用,在IE和Chrome上面工作正常。

我们可以试试firefox

window.onbeforeunload = function() {
    return confirm("You're about to end your session, are you sure?");
}

但是这会显示2个对话框,其中一个带有上面的消息,另一个带有看似脏的通用消息

答案 2 :(得分:1)

您应该查看MDN doc for onbeforeunload上的示例,这里有一个兼容的功能,可以满足您的需求。