search

Home  >  Q&A  >  body text

javascript - js如何实现只监听浏览器关闭事件,后退或者前进不触发beforeunload事件?

js如何实现只监听浏览器关闭事件,后退或者前进不触发beforeunload事件?包括快捷键关闭窗口

阿神阿神2821 days ago1159

reply all(5)I'll reply

  • 阿神

    阿神2017-04-10 17:02:09

    查看一下地址栏的值有木有变化?

    reply
    0
  • 高洛峰

    高洛峰2017-04-10 17:02:09

    想要阻止某个事件的默认行为,你需要自定义事件监控,然后在事件处理程序中中上e.preventDefault().

    reply
    0
  • 怪我咯

    怪我咯2017-04-10 17:02:09

    监听浏览器关闭,监听不了。换个处理方式吧

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-10 17:02:09

    这不是web标准事件。即使你在特定情况下实现了,也会有不可解决兼容性问题。
    例如手机浏览器,app的webview之类的。
    建议还是从用户使用流程上来解决。
    一个可行的办法是使用websocket,监听连接断开时间。不过只能在服务端处理这个事件了

    reply
    0
  • PHPz

    PHPz2017-04-10 17:02:09

    浏览器关闭在客户端不能监听的吧,只能在服务端模拟监听。。 页面关闭可以实现的

    reply
    0
  • Cancelreply