onunload 无法与 Safari 中的 onbeforeunload 结合使用
onunload not working in combination with onbeforeunload in Safari
我想确保用户在某些情况下关闭窗口时收到警告(例如,未保存的数据)。效果很好。
但是:我还需要在窗口关闭之前做一些清理工作,但在我询问用户是否真的要关闭它之后。
所以我有两个回调函数,一个用于将抛出确认对话框的onbeforeunload,另一个用于应该进行清理的onunload。
不幸的是,在 Safari 中,似乎没有调用 onunload 回调。
为什么?
$(window).on('beforeunload',function() {
if (connected)
return "Are you sure you want to close the window!";
});
$(window).on('unload',function() {
localStorage.removeItem("someItem"); // never executed in Safari
});
遗憾的是,某些浏览器不支持此事件。您可以尝试使用 pagehide
事件而不是 onunload。
祝你好运!
相关文章:
- onbeforeunload和asp:Safari和FireFox中的更新面板
- 从window.onbeforeunload调用方法背后的代码
- 如何显示window.onbeforeunload警报的引导模式
- onbeforeunload未正确触发
- onbeforeunload事件在我的代码中没有触发,但其他示例可以工作
- confirm() on window.onbeforeunload
- JavaScript onbeforeunload()函数未提交表单
- 检查onbeforeunload中的ace编辑器,查看是否进行了更改
- Mysql and onbeforeunload
- 如何在提示下获取和使用从window.onbeforeunload事件的返回语句显示的值
- 如果我在 window.onbeforeunload 事件上确认是,我如何调用另一个 Java 脚本函数
- window.onbeforeunload在IE8中不触发(在Firefox,Chrome和Safari中工作正常)
- onbeforeunload导航使用location.href
- 使用onbeforeunload绑定事件
- 如何禁用“警告”;onbeforeunload”;当“;重新加载”;同一页
- onbeforeunload确认对话框可以用设计良好的自定义对话框进行自定义
- 如何对onbeforeunload中的子事件作出反应
- Onbeforeunload-windows分配不'不适用于Chrome
- PHP-window.onbeforeunload和自动注销冲突
- 使用apachewicket的onbeforeunload事件