我不知道爲什麼這不起作用,我一直在嘗試一切。讓history.js在沒有Ajax加載頁面的情況下工作
大多數在線教程都使用Ajax,我不是,我嘗試過適應它,但我無法獲得任何工作。我正在使用的是bang網址,所有的內容都被加載到索引頁面中,它只是被動態地顯示和隱藏。我真的可以用一些幫助讓歷史工作。
這裏是我的腳本...
History.Adapter.bind(window, 'statechange', handleStateChange);
$('nav a').on('click',function(e) {
var target = $(this).attr('href');
History.pushState(null, null, target);
});
function handleStateChange() {
alert("State changed...");
}
如果我能得到警報的情況發生,我可以從那裏去,但警告從來沒有火災,我不知道爲什麼。
嗨MacK,我有一個類似的問題。如果我在一個頁面中使用它,例如:a.html?state = 1和a.html?state = 2,則腳本將正常工作。但是,我在兩個頁面中使用了History.js,如:a.html和b.html。所以,它無法運行。請幫助我在這個問題:http://stackoverflow.com/questions/19586033/how-to-use-history-js-to-capture-back-event –