我正在尝试制作一个在导航时弹出的简单加载微调器。它在导航离开时使用 'beforeunload' 事件显示,并在完成后使用 'load' 事件再次隐藏自己。
问题是,当我将页面留在手机的后台例如几个小时时,“beforeunload”事件会触发并显示微调器。可能是因为 Android 上的 Chrome 正在部分卸载页面以节省内存。微调器不会自行消失,我似乎无法弄清楚如何以优雅的方式让它再次消失。
我应该使用其他任何事件吗?
window.addEventListener("load", function() {
topSpinner.classList.add("closed");
});
window.addEventListener("beforeunload", function() {
topSpinner.classList.remove("closed");
});
Run Code Online (Sandbox Code Playgroud)