2011-04-20 20 views
13

我剛剛在我的jQuery Ajax應用程序中集成了History.js,但我無法找到一種方法來區分由於我自己的代碼中的History.pushState而引起的statechange事件,由於用戶點擊瀏覽器後退和前進按鈕(在這兩種情況下事件都被觸發)。jQuery History.js:關於由於瀏覽器向前和向後按鈕而引起的statechange事件觸發器

History.Adapter.bind(window,'statechange',function(){ 

       var State = History.getState(); // 

       if (??????) // should be true only when statechange was triggered due to user clickin on Back or Forward button 
        showHistoryContent(State.data.historyObj); 
      }); 

........... 
st++ 
History.pushState({historyObj:dto, state: st}, null, "?state="+st); 

所以,我怎樣才能實現這一目標?

回答

6

有一個關於這個討論在這裏: https://github.com/browserstate/history.js/issues/47

+3

嘿,我等待這個內部標誌用戶產生和生成的代碼statechange區分。這確實會解決我的問題。希望很快它會在支持HTML4和HTML5的新版本中發佈,然後我將下載。 – ace 2011-04-21 18:29:40

+0

損壞的鏈接,請更新您的答案。 – soju 2013-03-18 21:49:26

+0

燒酒:固定鏈接 – balupton 2013-03-18 22:14:02

相關問題