捕获浏览器退出事件并取消生成的对话框

时间:2013-05-30 11:29:45

标签: javascript jquery

我需要捕获浏览器的关闭并强制用户完成退出过程以保存信息。

到目前为止,我已经获得了以下javacsript,用于检查是否已单击链接或表单提交,否则将启动弹出窗口。

IE目前有自己的对话,有没有办法阻止它出现?

      var inFormOrLink;
        $('a').live('click', function () { inFormOrLink = true; });
        $('form').bind('submit', function () { inFormOrLink = true; });

        $(window).bind("beforeunload", function() {
            return inFormOrLink || confirmExit();
        });

处理用户点击浏览器退出('X')按钮的最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

不,您无法阻止浏览器显示该弹出窗口,因此,网站不应该阻止用户离开。

您最好的选择可能是告诉用户,如果他们退出,他们将通过自定义弹出框中的消息丢失信息。