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