リンクがクリックされたときにページコンテンツをロードするために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 > *");
};