我有一个小问题,试验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