3

重複の可能性:
ページをリロードせずに URL を変更する

Facebook で、左側のセクションの [メモ]または[音楽]リンクをクリックすると、URL が www.facebook.com から www.facebook.com/ Notesに変更されている間、中央のセクションのみが更新されることがわかりました。

私が知っているように、URL を変更すると、ページ全体がリロードされます。Facebook は Web ページにどのような魔法をかけますか?

4

2 に答える 2

1

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);
 }
于 2012-12-27T12:10:44.557 に答える