2012-06-22 88 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