IE9确认浏览器退出

时间:2012-01-17 08:16:37

标签: javascript jquery internet-explorer-9

stackoverflow.com上有很多关于此问题的问题。但实际上没有答案,或者我找不到答案(在这种情况下,我很抱歉这个副本)。

所以我有一个基于Ajax的Web应用程序,我想知道用户是否想离开页面。这是我的一个片段:

function goodbye(e) {
    if(!stopGoodbye) {
        if(!e) e = window.event;
        e.cancelBubble = true;
        e.returnValue = 'You are leaving the system!'; 
        if (e.stopPropagation) {
            e.stopPropagation();
            e.preventDefault();
        }
    } 
}
window.onbeforeunload=goodbye

stopgoodbye用于在点击退出时关闭。

这适用于Firefox,但在IE9中,每次用户点击链接时都会显示对话框,该链接只会更改一些DIV内容(Ajax链接)...如果有帮助,我将使用带有jQuery的Struts2框架。

1 个答案:

答案 0 :(得分:0)

您实际上可以通过向锚点添加onclick事件来关闭用户的onbeforeupload警告(当他们点击链接时)。

您可以阅读有关here的更多信息,解决方案在评论中