0

これは、機能するajaxロードでURLを変更する私のコードです

$.ajax({
  url: url,
  success: function (data) {
  $(selector).html(data);
    var title = data.match("<title>(.*?)</title>")[1]; // get title of loaded content   
    window.history.pushState( {page : 0} , document.title, window.location.href ); // store current url.    
    window.history.pushState( {page : 1} , title, url ); // Change url.
    document.title = title; // Since title is not changing with window.history.pushState(), 
    //manually change title. Possible bug with browsers.
    window.onpopstate = function (e) {
        window.history.go(0);
    };
  }
});

戻るをクリックすると、前のページが読み込まれます。そして、もう一度クリックしても何も起こりません。そしてもう一度クリックすると、最初のページに移動します。私が見つけたいくつかのテストの後、各ajaxロードで、戻るボタンに2つの同じページがあります

ここに画像の説明を入力

また、進むボタンをクリックしたときに履歴を取得するコードが必要です

4

1 に答える 1