我要实现的是在关闭选项卡或窗口上断开用户连接,但是在加载页面的每个操作上都发生了断开连接,我已使用以下代码来防止这种情况
var validNavigation = true;
$(document).bind('keypress', function(e) {
if (e.keyCode == 116){
validNavigation = false;
}
});
$("a").bind("click", function() {
validNavigation = false;
});
// Attach the event submit for all forms in the page
$("form").bind("submit", function() {
validNavigation = false;
});
$("select").on("change", function() {
alert("change");
validNavigation = false;
});
// Attach the event click for all inputs in the page
$("input[type=submit]").bind("click", function() {
validNavigation = false;
});
$(window).on('beforeunload', function() {
if(validNavigation){
$.ajax({
type : "GET",
url : "/safe-unsecured/logout.action",
});
}
return "You should keep this page open.";
});
此代码在chrome上有效,但是在mozilla中,它会在选择更改操作之前执行beforeUnload(以我为例),您有什么主意吗 任何帮助都应感谢。