我需要使用AJAX调用检测浏览器选项卡关闭和清除会话。
window.onbeforeunload
仅检测页面重新加载。
答案 0 :(得分:0)
您是否尝试过此代码?
window.onbeforeunload = function (event) {
var message = 'Important: Please click on \'Save\' button to leave this page.';
if (typeof event == 'undefined') {
event = window.event;
}
if (event) {
event.returnValue = message;
}
return message;
};
$(function () {
$("a").not('#lnkLogOut').click(function () {
window.onbeforeunload = null;
});
$(".btn").click(function () {
window.onbeforeunload = null;
});
})
第二个函数是可选的,以避免在单击#lnkLogOut和.btn元素时提示。
还有一件事,自定义提示在Firefox中不起作用(即使在最新版本中也是如此)。有关它的更多详细信息,请转到此主题。