项目场景:

Vue-router路由回退/指定回退


问题描述:

Q: 不是应该用window.history.go(-1)吗?
A: 不是的~

Q: 物理返回控制不了啊?
A: 可以的~

Q: 666


解决方案:

路由回退

  this.$router.go(-1);

指定回退

  mounted() {
    //window.scrollTo(0, 0);
	    if (window.history && window.history.pushState) {
	      	history.pushState(null, null, document.URL);
	      	window.addEventListener('popstate', this.keyBack, false); /* false阻止默认事件 */
	    }
  }
  
  destroyed() {
    	window.removeEventListener('popstate', this.keyBack, false); /* false阻止默认事件 */
  }
  
  methods: {
    	keyBack() {
      		return this.$router.push('/');
    	}
  }
Logo

前往低代码交流专区

更多推荐