2012-11-26 51 views
0

我正在创建一个骨干驱动的小部件的集合(缺乏一个更好的词)。消费者将把小部件放到他们的web应用中并初始化它们。我需要跟踪某些部件的历史记录,但不一定需要/希望实际上将事情注入浏览器的历史记录中也不会更新URL。 .navigatereplacetrigger选项似乎很有用。我不想干涉目前应用程序正在使用浏览器的URL /历史记录进行的操作,除非他们选择这样做(如果有的话)。是否使用骨干路由器/历史

  1. 不想更新URL(除非已加入)
  2. 不想插入事件到浏览器的历史记录(除非已加入)
  3. 确实希望能够跟踪历史(简单阵列可能是足够的,但能够选择加入项目的1和2是一个很大的好处)

骨干的路由器/历史功能似乎是适合我的使用情况,或者我应该只是滚我的自己解决?

回答

2

骨干路由器可能不是你要找的东西,除非你可以保证所有的消费者(并且真的意味着所有消费者的消费者)都会拥有非常现代的浏览器。原因是,如果用户没有有一个现代的浏览器,骨干将回退使用该URL进行导航,并且您的需求#1会被违反。

通过“现代浏览器”,我的意思是,在这里显示为绿色:

http://caniuse.com/#feat=history

如果我是你的话我只是用普通的旧Cookie存储导航细节;只要没有太多数据,我会认为这会起作用。