【问题标题】:How to organize router history如何组织路由器历史记录
【发布时间】:2014-02-05 01:16:52
【问题描述】:

主要问题:我需要知道浏览器中的上一个链接 - 是我网站的链接吗?

有几个问题:

  1. 我可以将当​​前 url 放到我的堆栈中,当我通过内部方法返回时,我只是将它从 url 中删除。但!如果我按浏览器按钮后退或前进how can I know is back or forward event?
  2. 如果我有一个堆栈,刷新页面后这个堆栈是清除的,但浏览器有历史记录(浏览器按钮后退和前进是活动的)。

这是单页主干应用程序。

谢谢!

【问题讨论】:

    标签: javascript backbone.js browser-history


    【解决方案1】:

    在对这个问题进行了长期调查后,我了解到浏览器(基本上我在 Chrome 中这样做)会尽一切努力不提供有关浏览器历史记录的应用程序信息。因为它是安全信息。因此,不存在这样做的合法方式。

    因此,就我而言,我假设刷新浏览器会重新启动单页应用程序,并且它没有历史记录。而且我使用托管的 Backbone 路由器事件来提供我自己的历史记录,并且“返回”事件仅通过单击我的按钮“返回”而不是浏览器来处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-03
      • 2022-07-25
      • 2021-11-01
      • 2014-12-01
      • 1970-01-01
      • 2016-08-16
      • 2017-10-19
      • 1970-01-01
      相关资源
      最近更新 更多