vue 监听浏览器刷新

3,810 阅读1分钟

1.在mounted中加入如下代码

     window.addEventListener('beforeunload', e => this.beforeunloadHandler(e))

2. 在methods中加入如下代码

 beforeunloadHandler (e) {
      e = e || window.event
      if (e) {
        e.returnValue = '关闭提示'
      }
      return '关闭提示'
    }

3. 最后销毁

destroyed () {
   window.removeEventListener('beforeunload', e => this.beforeunloadHandler(e))
 },