Untuk dapat mengubah address bar setelah ajax request, Anda bisa menambahkan fungsi javascript ini setelah melakukan ajax request :
window.history.pushState("object or string", "Title", "/url-baru");Berikut ini contoh implementasi nya pada jQuery ajax request :
$.ajax({ "type":"get", "url":"http://same-site/a/b/c/", "success":function(html) { $("body").html(html); if("http://same-site/a/b/c" != window.location) { window.history.pushState({path: "http://same-site/a/b/c"}, "", "http://same-site/a/b/c/"); });Selanjutnya, ketika user klik back pada browser mereka, untuk sementara tidak ada aksi yang terjadi. Untuk ini kita perlu menambahkan event popstate pada window.
$(window).bind("popstate", function() { $.ajax({ "type": "get", "url": location.pathname, "success": function(html) { $("body").html(html); } }); });