Javascript onbeforeunload 取消

标签 javascript onbeforeunload

有没有办法取消javascript事件onbeforeunload,让它执行一个函数返回页面?

window.onbeforeunload = function(){
    //execute some logic
    return false;
}

最佳答案

没有。您无法取消此事件。您所能做的就是让它返回一个字符串。这将使浏览器询问用户是否要离开。

试想一下,如果您可以阻止此事件!您可以制作一个用户永远不会关闭的网站!想象一下您可以制作的所有弹出窗口。浏览器绝不会允许这样做。

关于Javascript onbeforeunload 取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18968756/

相关文章:

javascript - focusin 和 focusout 无法正常工作

javascript - .on eventlistener 适用于 firefox 但不适用于 IE 或 chrome

javascript - 为什么在 jquery 中成功调用 ajax 后此函数不加载? (更新)

javascript - 如何将字符串与多个值进行比较?

php - Mysql 和 onbeforeunload

javascript - 离开页面时显示带有 'onbeforeunload' 的警告,除非单击 'Submit'

javascript - 如何使用 JavaScript 在 HTML 中放置 SVG 图像文件

javascript - 如何删除 iFrame 添加的 beforeunload 事件监听器?

javascript - Chrome 中的 window.onbeforeunload : what is the most recent fix?

javascript - 卸载前的窗口显示两个对话框