更改vue js中的浏览器返回事件

我需要检测浏览器中的后退功能,并需要使用 vue js 重定向到不同的页面。我的尝试如下。


mounted: function () {

    window.onpopstate = function(event) {

      this.$router.push({

        path: "/register"

      });

   };

}

但它不会识别 $router 并说它不是一个函数。我怎么解决这个问题?


湖上湖
浏览 122回答 1
1回答

呼啦一阵风

this该函数内部不是 vue 组件的实例,因此它将不起作用。试试这个代码:  mounted: function () {    window.onpopstate = (event) => {      this.$router.push({        path: "/register"      });   };
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript