单击链接时,我正在使用 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 > *");
};