2012-11-26 48 views
0

我正在創建一個骨幹驅動的小部件的集合(缺乏一個更好的詞)。消費者將把小部件放到他們的web應用中並初始化它們。我需要跟蹤某些部件的歷史記錄,但不一定需要/希望實際上將事情注入瀏覽器的歷史記錄中也不會更新URL。 .navigatereplacetrigger選項似乎很有用。我不想幹涉目前應用程序正在使用瀏覽器的URL /歷史記錄進行的操作,除非他們選擇這樣做(如果有的話)。是否使用骨幹路由器/歷史

  1. 不想更新URL(除非已加入)
  2. 不想插入事件到瀏覽器的歷史記錄(除非已加入)
  3. 確實希望能夠跟蹤歷史(簡單陣列可能是足夠的,但能夠選擇加入項目的1和2是一個很大的好處)

骨幹的路由器/歷史功能似乎是適合我的使用情況,或者我應該只是滾我的自己解決?

回答

2

骨幹路由器可能不是你要找的東西,除非你可以保證所有的消費者(並且真的意味着所有消費者的消費者)都會擁有非常現代的瀏覽器。原因是,如果用戶沒有有一個現代的瀏覽器,骨幹將回退使用該URL進行導航,並且您的需求#1會被違反。

通過「現代瀏覽器」,我的意思是,在這裏顯示爲綠色:

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

如果我是你的話我只是用普通的舊Cookie存儲導航細節;只要沒有太多數據,我會認爲這會起作用。