【发布时间】:2013-05-08 07:45:36
【问题描述】:
我需要使用这个 ajax 方法制作后退和前进按钮
这段代码运行良好,浏览器上的 URL 应该会发生变化
但是当你点击后退和前进按钮时,什么都没有发生
(function(){
function clickNav(e){
e.preventDefault();
var href = $(this).attr('href');
history.pushState(null, null, href);
$.ajax({
url: href,
dataType: 'html',
cache: false
}).done(function(html){
var $html = $(html);
$('title').html($html.filter('title').text());
$('#content').replaceWith($html.find('#content'));
$('#nav').replaceWith($html.find('#nav'));
$('#nav li a').on('click',clickNav);
});
}
$('#nav li a').on('click',clickNav);
})();
【问题讨论】:
标签: javascript ajax html jquery