【问题标题】:Javascript onbeforeunload cancelJavascript onbeforeunload 取消
【发布时间】:2013-09-23 20:58:26
【问题描述】:

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

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

【问题讨论】:

  • 当然。您可以编写自己的具有此功能的网络浏览器。
  • 我想你忘了在“feature”两边加上引号。

标签: javascript onbeforeunload


【解决方案1】:

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

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

【讨论】:

  • 但是为什么docs 说这个事件是可以取消的呢?
  • .. 哦,我猜他们的意思是用户可以通过确认框取消它......但你不能以编程方式取消它
【解决方案2】:

没有。如果人们愿意,您无法阻止他们离开页面。

【讨论】:

    【解决方案3】:

    是的。您可以通过将其设为 null 来做到这一点。

    window.onbeforeunload = null;

    【讨论】:

      猜你喜欢
      • 2014-01-29
      • 2016-11-03
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多