gpt4 book ai didi

JavaScript 问题 : Onbeforeunload or Onunload?

转载 作者:行者123 更新时间:2023-12-02 22:57:36 26 4
gpt4 key购买 nike

我想在页面刷新或用户退出页面时将一些信息存储在浏览器的本地存储中以供将来使用。我想我应该使用一些 JavaScript 来检测事件并存储页面访问的状态。

现在我的困境是:我应该使用 Onbeforeunload 还是 Onunload 方法来实现这个目标?

最佳答案

为了安全起见,为什么不同时注册两者呢?只需让监听器检查数据是否已存储并提前退出即可。

这是一个使用事件属性的简单示例:

window.onunload = window.onbeforeunload = (function(){

var didMyThingYet=false;

return function(){
if (didMyThingYet) return;
didMyThingYet=true;
// do your thing here...
}

}());

或者你可以使用attachEvent:

(function(){

var didMyThingYet=false;

function listener (){
if (didMyThingYet) return;
didMyThingYet=true;
// do your thing here...
}

window.attachEvent("onbeforeunload", listener);
window.attachEvent("onunload", listener);

}());

关于JavaScript 问题 : Onbeforeunload or Onunload?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3775566/

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