在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=goodbyestopgoodbye用于在单击注销时关闭。
这在火狐中是有效的,但是在IE9中,每当用户点击一个仅仅改变了一些DIV内容(一个Ajax链接)的链接时,它就会显示这个对话框。如果有帮助,我将在jQuery中使用Struts2框架。
发布于 2012-01-17 16:36:44
实际上,您可以通过向锚点添加onclick事件来关闭对用户的onbeforeupload警告(当他们单击链接时)。
您可以阅读有关here的更多信息,在评论中提供了解决方案
https://stackoverflow.com/questions/8891504
复制相似问题