Javascript IE9确认浏览器退出

Javascript IE9确认浏览器退出,javascript,jquery,internet-explorer-9,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 a

关于这个问题,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
stoppaye
用于在单击注销时关闭


这在Firefox中是有效的,但在IE9中,每当用户单击一个链接时,它都会显示一个对话框,该链接只会更改一些DIV内容(一个Ajax链接)。。。如果有帮助的话,我正在将Struts2 framework与jQuery结合使用。

通过向锚添加onclick事件,您实际上可以为用户关闭onbeforeupload警告(当用户单击链接时)


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

Hm,这意味着我必须更改应用程序中的所有链接。。。我希望还有另一个解决方案:)另一个解决方案是检查用户代理,以及单击的事件是否来自“再见”函数中的锚。然后你就可以停止发出警告了。好建议,我会试试的。