使用vue-router时检查是否可以继续

时间:2017-02-09 12:41:59

标签: javascript vue.js vuejs2 vue-router

我正在使用Vue2和Vue-router(版本^ 2.2.0)开发应用程序,后退和前进导航按钮必须显示用户是否可以返回/转发。

要检查用户是否可以返回它很简单:如果用户不在主屏幕,他可以。

当检查用户是否可以前进时会出现问题,因为我需要检查路由器的历史记录,但我无法这样做。

有没有办法检查路由器在调用router.go(1)时是否“有什么地方可去”?

2 个答案:

答案 0 :(得分:0)

网络应用程序? router.go(n)history.go(n),因此它的限制与此相同。将人员历史暴露给网站是不安全的。此外,仅仅因为他们回家并不意味着他们无法返回,只是因为用户可以前进并不意味着它会导航到应用中的某些内容。如果您尝试复制前进和后退按钮,那么您将度过一段美好时光。

如果它不是网络应用,那么您需要手动跟踪用户历史记录,并像浏览器一样进行拼接,替换和推送。

答案 1 :(得分:0)

您是否启用了HTML5历史记录模式配置?可以找到文档here

您可能还需要在服务器中启用它。如果你使用快递,我的服务器代码中有这一行:

app.use(require('connect-history-api-fallback')());