Javascript Vue路由器上一页未重新加载

Javascript Vue路由器上一页未重新加载,javascript,vue.js,Javascript,Vue.js,我正在尝试使用vuejs中的vue路由器创建一个返回按钮,该按钮的工作方式与浏览器的返回按钮完全相同。问题是,当路由器使用历史模式时,当我 this.$router.go(-1); 它实际上会刷新页面,这很烦人,而浏览器的“后退”按钮则不会。如果删除历史记录模式,它将按预期工作,与浏览器的“后退”按钮完全相同。然而,在这种情况下,我需要处理URL中丑陋的标签。另外,因为我只需要在几个页面上使用这个按钮,所以我也可以使用keep history模式,但是我可以切换一些值来更改显示的动态组件,而不

我正在尝试使用vuejs中的vue路由器创建一个返回按钮,该按钮的工作方式与浏览器的返回按钮完全相同。问题是,当路由器使用历史模式时,当我

this.$router.go(-1);
它实际上会刷新页面,这很烦人,而浏览器的“后退”按钮则不会。如果删除历史记录模式,它将按预期工作,与浏览器的“后退”按钮完全相同。然而,在这种情况下,我需要处理URL中丑陋的标签。另外,因为我只需要在几个页面上使用这个按钮,所以我也可以使用keep history模式,但是我可以切换一些值来更改显示的动态组件,而不是实际更改当前页面。但是,如果我这样做,浏览器的“后退”按钮将不再像预期的那样工作,因为它显然无法切换状态

有没有办法制作一个与浏览器的后退按钮完全相同的按钮?与中一样,创建一个不会刷新页面的后退按钮,在URL中没有标签,并且仍然可以使用浏览器后退按钮

编辑:
因为我意识到这不是代码的问题,而是测试的问题,所以我打算删除它,但我会把它保留在这里,以防万一它对某人有用。当我使用后退按钮进入我的路线时,没有按钮进入该路线,因此我需要直接将其输入URL。然而,这有效地清除了所有存储的状态,所以我的后退按钮不能正常工作。如果我从另一个页面导航到该页面,则我的后退按钮按预期工作。

你可以用模拟直接点击浏览器的后退按钮。

你可以用模拟直接点击浏览器的后退按钮。

试试看
这个。$router.back()
像那样试试看
this.$router.back()
如何将来自的
警戒线存储在存储区或变量中,然后进行转到旧页面的路由?将来自
的警戒线存储在存储区或变量中,然后进行转到旧页面的路线如何?