如何组织路由器历史记录

时间:2014-01-16 08:21:01

标签: javascript backbone.js browser-history

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

有几个问题:

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

    谢谢!

1 个答案:

答案 0 :(得分:0)

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

所以,在我的情况下,我假设刷新浏览器重新启动单页面应用程序,它没有历史记录。我使用托管的Backbone路由器事件和"返回"来提供我自己的历史。仅通过单击“我的”按钮"返回"来处理事件,而不是浏览器。