我正在使用Vue2和Vue-router(版本^ 2.2.0)开发应用程序,后退和前进导航按钮必须显示用户是否可以返回/转发。
要检查用户是否可以返回它很简单:如果用户不在主屏幕,他可以。
当检查用户是否可以前进时会出现问题,因为我需要检查路由器的历史记录,但我无法这样做。
有没有办法检查路由器在调用router.go(1)时是否“有什么地方可去”?
答案 0 :(得分:0)
网络应用程序? router.go(n)
为history.go(n)
,因此它的限制与此相同。将人员历史暴露给网站是不安全的。此外,仅仅因为他们回家并不意味着他们无法返回,只是因为用户可以前进并不意味着它会导航到应用中的某些内容。如果您尝试复制前进和后退按钮,那么您将度过一段美好时光。
如果它不是网络应用,那么您需要手动跟踪用户历史记录,并像浏览器一样进行拼接,替换和推送。
答案 1 :(得分:0)
您是否启用了HTML5历史记录模式配置?可以找到文档here。
您可能还需要在服务器中启用它。如果你使用快递,我的服务器代码中有这一行:
app.use(require('connect-history-api-fallback')());