gpt4 book ai didi

javascript - 页面离开事件和后退按钮之前

转载 作者:行者123 更新时间:2023-12-02 21:03:09 25 4
gpt4 key购买 nike

我试图在离开页面之前绑定(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com