2012-06-22 90 views
0

当在Facebook上点击链接时,顶部标题栏根本不闪烁。我习惯在通过ajax加载内容的页面上看到这种效果,但在Chrome上,url正在改变,据我所知,这意味着加载了新页面。Facebook的内容是否动态加载?

在javascript中,我知道url不能改变没有重定向,但hashtag可以,所以我觉得这非常有趣。我认为这可能是chrome所做的事情,它在加载网页之前将您带离上一个网页以创建无缝体验,因此我在Internet Explorer上尝试了它。在IE浏览器上,同样的效果,但这次url不会改变,只是hashtag。我也尝试过使用FireFox,并且它改变了URL,就像Chrome一样。

这是怎么回事吗?

+0

http://diveintohtml5.info/history.html – zerkms

回答

1

不确定在Facebook上是否属于这种情况,但History API可让您以编程方式更改网址 - 只要您遵守same origin policy即可。 GitHub是一个很好的使用这种技术不显眼的例子。

1

在现代浏览器中,可以通过history.pushState()函数来更新URL,而无需重新加载页面。

例子:

history.pushState({}, "", "foo.html"); 
+0

我想这是沿着这些线路的东西,但我来到http://stackoverflow.com/questions/6478485/jquery -change-the-url-address-without-redirecting,这是相对较新的,所以我认为它仍然是正确的。谢谢! – mowwwalker