Javascript IE9确认浏览器退出
关于这个问题,stackoverflow.com上有很多问题。但实际上没有答案,或者我找不到它(在这种情况下,我很抱歉这个重复) 所以我有一个基于Ajax的web应用程序,我想知道用户是否想离开页面。以下是我的一个片段: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
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,这意味着我必须更改应用程序中的所有链接。。。我希望还有另一个解决方案:)另一个解决方案是检查用户代理,以及单击的事件是否来自“再见”函数中的锚。然后你就可以停止发出警告了。好建议,我会试试的。