重複の可能性:
ページをリロードせずに URL を変更する
Facebook で、左側のセクションの [メモ]または[音楽]リンクをクリックすると、URL が www.facebook.com から www.facebook.com/ Notesに変更されている間、中央のセクションのみが更新されることがわかりました。
私が知っているように、URL を変更すると、ページ全体がリロードされます。Facebook は Web ページにどのような魔法をかけますか?
重複の可能性:
ページをリロードせずに URL を変更する
Facebook で、左側のセクションの [メモ]または[音楽]リンクをクリックすると、URL が www.facebook.com から www.facebook.com/ Notesに変更されている間、中央のセクションのみが更新されることがわかりました。
私が知っているように、URL を変更すると、ページ全体がリロードされます。Facebook は Web ページにどのような魔法をかけますか?
pushState/replaceState/popstate のような JavaScript コマンドでブラウザの履歴を操作できます
例:
function processAjaxData(response, urlPath){
document.getElementById("content").innerHTML = response.html;
document.title = response.pageTitle;
window.history.pushState({"html":response.html,"pageTitle":response.pageTitle},"", urlPath);
}