【问题标题】:How to use JS/jquery to confirm when navigating away from page离开页面时如何使用 JS/jquery 进行确认
【发布时间】:2011-11-09 22:24:21
【问题描述】:

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

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

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

感谢观看...

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    不需要 JQuery:

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

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

    【讨论】:

    • 完美!这很有魅力……我会在时间允许的时候把它标记为正确的……谢谢!
    • 也许您也想将此解决方案添加到stackoverflow.com/questions/821011/…
    • @Arnout Engelen 完成 :) stackoverflow.com/questions/821011/…
    • 我不明白它是如何工作的......该字符串不会总是评估为true,从而使该函数一直简单return true 吗?
    • @JesseHallett:Firefox 不显示该字符串。
    【解决方案2】:

    这在 firefox 、 IE 和 chrome 上不起作用,上述工作正常。

    我们可以试试火狐

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

    但这会显示 2 个对话框,一个带有上述消息,另一个带有看起来很脏的通用消息

    【讨论】:

      【解决方案3】:

      您应该查看MDN doc for onbeforeunload 上的示例,您正在寻找的功能兼容。

      【讨论】:

        猜你喜欢
        • 2014-03-25
        • 2011-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-09
        相关资源
        最近更新 更多