【发布时间】:2012-12-24 21:22:55
【问题描述】:
我正在使用 jQuery 在单击链接时加载页面内容,
$(document).on('click', 'nav a', function (e) {
e.preventDefault();
var url = $(this).attr("href");
window.history.pushState('', '', url);
url += " #main_wrapper > *";
$('#main_wrapper').load(url);
});
问题是当我点击后退按钮时,URL 发生了变化,但什么也没有发生。当点击后退按钮时,如何再次加载内容?
当点击新链接时如何停止/取消现有加载?
谢谢。
编辑:
这就是我实现的方式,您可以根据需要轻松修改。
window.onpopstate = function(event) {
$('aside nav a').removeClass('active');
$('a[href="' + document.location + '"]').addClass('active')
$('#main_wrapper').load(document.location +" #main_wrapper > *");
};
【问题讨论】:
标签: jquery ajax jquery-load