我试图在离开页面之前绑定(bind)一个事件,但按下后退按钮时除外。 这是我的事件代码:
window.onbeforeunload = (e) => {
if(something){
// do my custom code
}
};
它可以工作,但是当按下后退按钮时它会绑定(bind)。当然,这是正常的逻辑,但我需要找到一种方法来检查,是否在 onbeforeunload
内按下了后退按钮。像这样的事情:
if(something && !isBackButton){
// do my custom code
}
最佳答案
我认为onbeforeunload
更适合您的情况。您可以查看intercept-page-exit-event
$(document).ready(function() {
isBackButton = false;
window.onbeforeunload = backHandler;
});
function backHandler() {
if (isBackButton) {
// do something's
}
}
$("button.back").click(function() {
isBackButton = true;
});
上面的代码检查 isBackButton
变量,如果它为 true,那么它将执行您的代码。每当单击后退按钮值发生更改时,isBackButton
变量就会设置为 true。
关于javascript - 页面离开事件和后退按钮之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61288471/