监听浏览器返回事件导致需要按两次返回才行

项目需要监听浏览器的返回事件,然后我写了以后发现这个页面需要点击两次返回才能回去,请教这是什么原因,代码是vue的。

methods:{    //点击返回时执行的方法
    backTo(){
    
    }
},
mounted () {    if (window.history && window.history.pushState) {
      history.pushState(null, null, document.URL)      window.addEventListener('popstate', this.backto)
    }
  },
 destroyed () {   
    window.removeEventListener('popstate', this.backto)
   
  }

代码如上,点击返回时能执行backto,但是要点两次才能跳过去


慕尼黑5688855
浏览 1261回答 1
1回答

弑天下

因为你调了history.pushState啊
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript