gpt4 book ai didi

javascript - 无法在 beforeunload 事件上重置 Widow

转载 作者:行者123 更新时间:2023-12-02 22:56:09 24 4
gpt4 key购买 nike

我有两个函数,一个用于设置beforeunload,另一个用于将其删除:

function setOnBeforeLoad(){
console.log('setOnBeforeLoad');
$(window).on('beforeunload', function(){
return 'abc';
});
}
function removeOnBeforeLoad(){
console.log('removeOnBeforeLoad');
$(window).on('beforeunload', function(){
// return undefined;
// return null;
});
}

一旦添加了 onbeforeload 事件,我就无法将其删除。因此,它可以防止不必要的重新加载。

我尝试过不返回任何内容,未定义null。然而,似乎没有任何效果。我有什么遗漏的吗?

最佳答案

尝试使用jQuery namespaces (以及 .off() 来删除事件):

function setOnBeforeLoad(){
console.log('setOnBeforeLoad');
$(window).on('beforeunload.somenamespace', function(){
return 'abc';
});
}
function removeOnBeforeLoad(){
console.log('removeOnBeforeLoad');
$(window).off('beforeunload.somenamespace');
}

关于javascript - 无法在 beforeunload 事件上重置 Widow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57969396/

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