代码之家  ›  专栏  ›  技术社区  ›  Merc

检测用户是否使用nuxt/vuex/vue通过浏览器的后退按钮导航到路由

  •  1
  • Merc  · 技术社区  · 6 年前

    我把一些参数推送到nuxt路由器( https://router.vuejs.org/guide/essentials/navigation.html )每当有人访问没有任何参数的页面时。

    例子: 有人来访: /program 它最终会 /program/first-event?year=2018&month=6 (首先视图过滤当前事件的程序(因此是今年和本月的参数),然后根据过滤的事件将第一个事件设置为活动post(也通过将其推送到路由器)。

    这是所有想要的和好的。但现在我发现了以下问题: 有人来访 /aboutus 然后导航到 /程序 ,路由器将自动更改为 /program/url-of-event-post?year=2018&month=6 是的。 假设用户希望返回 /关于 他点击了浏览器的后退按钮。这会让他回到: /程序 它会自动再次添加post和参数(有效地再次向前移动一步)。

    意味着用户被无休止地点击后退按钮所吸引。 我的方法是,如果用户单击back按钮,则尝试注册,如果是,则不添加参数。但我不知道怎么做。 我以为路由器会提供一些“from”属性,但到目前为止我什么也没找到。

    我很高兴听到一些关于这个的想法。谢谢你提前堆好。

    1 回复  |  直到 6 年前