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);
所以,我怎樣才能實現這一目標?
嘿,我等待這個內部標誌用戶產生和生成的代碼statechange區分。這確實會解決我的問題。希望很快它會在支持HTML4和HTML5的新版本中發佈,然後我將下載。 – ace 2011-04-21 18:29:40
損壞的鏈接,請更新您的答案。 – soju 2013-03-18 21:49:26
燒酒:固定鏈接 – balupton 2013-03-18 22:14:02