在窗口关闭或页面刷新时运行JavaScript代码?
2022-08-30 02:43:06
有没有办法在用户关闭浏览器窗口或刷新页面时运行最终的JavaScript代码?
我正在考虑类似于onload但更像是onclose的东西?谢谢。
我不喜欢onbeforeunload方法,它总是会弹出一个确认框(离开页面/留在mozilla上)或(重新加载/不在chrome上重新加载)。有没有办法安静地执行代码?
有没有办法在用户关闭浏览器窗口或刷新页面时运行最终的JavaScript代码?
我正在考虑类似于onload但更像是onclose的东西?谢谢。
我不喜欢onbeforeunload方法,它总是会弹出一个确认框(离开页面/留在mozilla上)或(重新加载/不在chrome上重新加载)。有没有办法安静地执行代码?
两者都有 和 ,它们根据浏览器的不同而有不同的用法。您可以通过将窗口属性设置为函数或使用 :window.onbeforeunload
window.onunload
.addEventListener
window.onbeforeunload = function(){
// Do something
}
// OR
window.addEventListener("beforeunload", function(e){
// Do something
}, false);
通常,如果您需要阻止用户离开页面(例如,用户正在处理一些未保存的数据,因此他/她应在离开之前保存),则使用。 据我所知,Opera不支持,但你总是可以同时设置两者。onbeforeunload
onunload
好的,我为此找到了一个有效的解决方案,它包括使用事件,然后使处理程序返回。这将执行所需的代码,而不会弹出确认框。它是这样的:beforeunload
null
window.onbeforeunload = closingCode;
function closingCode(){
// do something...
return null;
}