1、首先页面加入以下代码
window.onbeforeunload =
function (evt) {
var evt = (evt) ? evt :
window.event;
if ($.browser.msie) {
evt.cancelBubble = true;
return "您确定要退出系统吗?";
} else if ($.browser.mozilla != undefined) {
evt.stopPropagation();
var result = confirm ("您确定要退出系统吗?");
if (!result) {
return false;
} else {
window.onunload = unload;
}
}
}
window.onunload = function (evt) {
var evt = (evt) ? evt : window.event;
if ($.browser.mozilla != undefined) {
if ($.browser.msie) {
evt.cancelBubble = true;
return "您确定要退出系统吗?";
} else if ($.browser.mozilla != undefined) {
evt.stopPropagation();
var result = confirm ("您确定要退出系统吗?");
if (!result) {
return false;
} else {
window.onunload = unload;
}
}
}
window.onunload = function (evt) {
var evt = (evt) ? evt : window.event;
if ($.browser.mozilla != undefined) {
//火狐下清除此事件,防止冒泡
window.onbeforeunload = function () { }
}
window.open("/Account/Logoff/");
window.opener = null;
window.onbeforeunload = function () { }
}
window.open("/Account/Logoff/");
window.opener = null;
window.close();
}
}
//定义两个全局变量,在清除事件之后,还可以通过这两个变量还原。
var beforeunload = window.onbeforeunload;
var unload = window.onunload;
var beforeunload = window.onbeforeunload;
var unload = window.onunload;
2、将页面中的a标签的“href "设置为“#”,若有链接,请使用onclick。
3、若页面中有方法要调用location.href,请在设置之前清空两个事件,或者直接设置为null。
4、若页面中有方法要动态加载iframe,请在加载之前清空两个事件,加载完成之后,再还原两个事件。