私は慎重に変更したコードのおかげで、私のサイトははるかに早く動いていますが、ブラウザの「戻る/進む」ボタンがうまくいけば大好きです。今、下のコードでは、ブラウザのアドレスバーは決して変更されません。誰かが「戻る」をクリックすると、それらはアプリケーションから取り除かれます。バックとフォワードのボタンをAjaxと連携させる
ブラウザの戻る/進むボタンが機能するようにこれを簡単に変更できますか?それとも、誰かが私を正しい方向に向けることができるかどうか。助けてくれてありがとう。
$(document).on("ready", function() {
//I want to load content into the '.page-content' class, with ajax
var ajax_loaded = (function (response) {
$(".page-content")
.html($(response).filter(".page-content"));
$(".page-content .ajax").on("click", ajax_load);
});
//the function below is called by links that are described
//with the class 'ajax', or are in the div 'menu'
var history = [];
var ajax_load = (function (e) {
e.preventDefault();
history.push(this);
var url = $(this).attr("href");
var method = $(this).attr("data-method");
$.ajax({
url: url,
type: method,
success: ajax_loaded
});
});
//monitor for clicks from menu div, or with
//the ajax class
//why the trigger?
$("#menu a").on("click", ajax_load);
$(".ajax").on("click", ajax_load);
$("#menu a.main").trigger("click");
});
はい。 History.js - ブラウザの状態をプッシュし、前後の動きを許可します –