javascript - 模拟 onbeforeunload 和 onunload

标签 javascript google-chrome cross-browser onbeforeunload onunload

我正在不同浏览器上测试onbeforeunloadonunload消息机制,对于移动测试我通常使用chrome模拟器。但是,当我尝试在模拟打开时通过刷新 chrome 窗口来模拟 onbeforeunload 事件时,我收到 Chrome“确认重新加载?”对话。

enter image description here

这些对话框因浏览器而异,我认为 chrome 没有正确模拟这一点。
(我希望它与 Safari 类似)enter image description here

如何测试多个移动设备的 onbeforeunloadonunload 机制?

最佳答案

您应该可以使用.trigger()来做到这一点方法:

$('#buttonFoo').click(function(){
    $(window).trigger('beforeunload');
});

只需将其连接到按钮即可开始

关于javascript - 模拟 onbeforeunload 和 onunload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30576672/

相关文章:

javascript - Windows 手机和/或平板电脑的 navigator.platform 属性是什么

javascript - 根据其他选择显示选择列表

javascript - 使用 css 使表格 td 灵活

javascript - 从 Chrome 开发者工具控制台获取最后返回值

css - safari 中的 margin 百分比错误

javascript - 使用 Node.js util 模块 promise 所有方法

javascript - getUserMedia API无法从Chrome扩展程序捕获音频和视频

html - 在哪里可以使用 FileSystem API 查看我存储的数据?

javascript - 适用于所有浏览器的 Chrome JS/Dom?

JavaScript 在 Internet Explorer 中不工作