为了账号安全,请及时绑定邮箱和手机立即绑定

window.onbeforeunload能否手动调用。

window.onbeforeunload能否手动调用。

森栏 2018-12-19 18:13:24
目前做了个单页应用,策划表示需要在用户关闭当前标签页时检测用户是否输入了内容,是的话就弹出对话框让用户确定是否离开,这个我使用window.onbeforeunload实现了。然后策划又表示在系统内部进行切页时也要做同样的检测,而window.onbeforeunload的弹框貌似要刷新或关闭标签页时才触发,我要如何才能手动调用使该弹框出现呢?
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

jQuery可以使用trigger函数。

chrome下使用JS手动触发原生事件,使用dispatchEvent即可。


eg:


window.onbeforeunload = () => console.log('I am triggered')

window.dispatchEvent(new Event('beforeunload'))


// console 打印出 I am triggered


查看完整回答
反对 回复 2019-01-19
  • 1 回答
  • 0 关注
  • 503 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信