我有一個小問題,試驗history.pushstate事件。我設置它,以便頁面的url將是通過AJAX加載的頁面的實際URL,並且工作得很好。window.history.pushState不會回溯歷史
我知道它應該自動創建歷史記錄,加載以前加載的頁面。不幸的是,帽子並沒有發生,當我點擊後退的url確實會改變,但不是頁面。 你能幫我嗎?這裏是我的簡化代碼:
function hijackLinks() {
$('a').live("click", function (e) {
e.preventDefault();
loadPage(e.target.href);
direction = $(this).attr('class');
});
}
function loadPage(url) {
if (url === undefined) {
$('body').load('url', 'header:first,#content,footer', hijackLinks);
} else {
$.get(url, function (data) {
$('body').append(data);
window.history.pushState(url, url, url);
if (direction === "leftnav") {
//DO STUFF
}
if (direction !== "leftnav") {
//DO STUFF
}
setTimeout(function() {
//DO STUFF
},1000);
});
}
}
$(document).ready(function() {
loadPage();
});
您使用的是什麼瀏覽器:這很容易
代碼示例? – 2011-03-22 21:43:09
我只瞄準野生動物園:),initialy – cmplieger 2011-03-22 21:50:15
我已經合併了你問這個問題的這個副本。 – 2011-03-23 13:42:45