Facebook中的网络部分更新效果已更改

可能重复:
修改网址而不重新加载页面

我发现,如果点击左侧部分的Notes或音乐链接,则在Facebook中,只有中央部分在URL更改时被刷新,从www.facebook.com到www.facebook.com/Notes。

据我所知,更改网址将触发整个页面重新加载。 Facebook对其网页有什么魔力?


神奇的是history.pushState()。

假设http://mozilla.org/foo.html执行以下JavaScript:

var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", "bar.html");

这将导致URL栏显示http://mozilla.org/bar.html,但不会导致>浏览器加载bar.html,甚至检查bar.html是否存在。


您可以使用JavaScript命令(如pushState / replaceState / popstate)来操作浏览器历史记录

例:

function processAjaxData(response, urlPath){
     document.getElementById("content").innerHTML = response.html;
     document.title = response.pageTitle;
     window.history.pushState({"html":response.html,"pageTitle":response.pageTitle},"", urlPath);
 }
链接地址: http://www.djcxy.com/p/70307.html

上一篇: A web partial update effect in Facebook with URL changed

下一篇: URL with Hash to be Clean URL