我正在尝试学习 History Web API,但在第一个障碍中已经遇到了问题。
我可以开始history.pushState
工作,但有问题popstate
。页面加载后第一次单击时它工作正常AJAX
,但如果我再次加载同一页面,我需要单击两次返回按钮。如果我再加载一次,我需要点击返回三次,以此类推。
这是我的代码:
$(function(){
var $main = $('#main');
$(window).on('popstate', function () {
loadPage(location.href);
});
$(document).on('click', 'a', function(){
var href = $(this).attr('href');
history.pushState({}, '', href);
loadPage(href);
return false;
})
loadPage = function(href){
$main.load(href);
}
})