如何防止点击后退按钮时自动注销?



我在浏览器关闭时使用代码自动注销应用程序,但代码的影响是当我按下浏览器的后退按钮并导航到另一个页面时,它也会自动从应用程序注销。

我希望我的代码仅在浏览器关闭时自动注销,而不是在我浏览后退按钮时自动注销

你能帮我吗,谢谢

这是我的代码

$(window).on('mouseover', (function () {
window.onbeforeunload = null;
}));
$(window).on('mouseout', (function () {
window.onbeforeunload = ConfirmLeave;
}));
function ConfirmLeave() {
$.get("call to a php code to logout");
}
var prevKey="";
$(document).keydown(function (e) {
if (e.key=="F5"){
window.onbeforeunload = ConfirmLeave;
}else if (e.key.toUpperCase() == "W" && prevKey == "CONTROL") {
window.onbeforeunload = ConfirmLeave;
}else if (e.key.toUpperCase() == "R" && prevKey == "CONTROL") {
window.onbeforeunload = ConfirmLeave;
}else if (e.key.toUpperCase() == "F4" && prevKey == "ALT") {
window.onbeforeunload = ConfirmLeave;
}
prevKey = e.key.toUpperCase();
});

该 php 代码是

$this->session->sess_destroy();
$this->load->driver('cache');
$this->cache->clean();
ob_clean();
redirect("login page");

onbeforeunload 事件发生在我们关闭浏览器时,也发生在我们按下后退按钮时。它无法区分这两个操作。

相关内容

  • 没有找到相关文章

最新更新