监听浏览器的回退按钮,并阻止其默认事件。

1.dom挂载完成后,判断浏览器是否支持popstate。

 //监听浏览器返回
if (window.history && window.history.pushState) {
    history.pushState(null, null, document.URL);
    window.addEventListener('popstate', this.goPageBefore, false);
 }

2.将监听操作写在methods里面,removeEventListener取消监听内容必须跟开启监听保持一致。

methods: {
   goPageBefore(){
     //这里设置想要返回的页面,需要参数等。
   }  
}

3.页面销毁时,取消监听。否则其他vue路由页面也会被监听。

destroyed(){
     window.removeEventListener('popstate', this.goPageBefore, false);
}
Logo

前往低代码交流专区

更多推荐