vue浏览器返回监听 发表于 2018-09-11 | 更新于 2019-05-22 | 分类于 Vue | 阅读次数: 本文字数: 618 | 阅读时长 ≈ 1 分钟 1. 挂载完成后,判断浏览器是否支持popstate12345678910111213 mounted(){ if (window.history && window.history.pushState) { history.pushState(null, null, document.URL); window.addEventListener('popstate', this.goBack, false); } }``` ### 2\. 页面销毁时,取消监听。否则其他vue路由页面也会被监听``` javascript destroyed(){ window.removeEventListener('popstate', this.goBack, false); } 3、将监听操作写在methods里面,removeEventListener取消监听内容必须跟开启监听保持一致,所以函数拿到methods里面写123456methods:{ goBack(){ this.$router.replace({path: '/'}); //replace替换原路由,作用是避免回退死循环 }} 本文作者: Defy 本文链接: http://defypro.github.io/2018/09/11/vue-browser-returns-to-monitor/ 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!