2012-05-01 40 views
2

通常情況下,當一個頁面被加載時(url更改時),第一個請求是文檔,但在gplus中單擊鏈接時沒有看到文檔請求,並且地址欄中的網址確實發生了變化!在圖片下方。爲什麼google plus似乎使用ajax加載頁面內容但url更改?

前幾個請求是腳本和其他都是圖像。我很困惑,如果他們正在使用腳本來加載內容爲什麼網址正在改變?如果他們改變位置,爲什麼沒有請求頁面,當重定向到另一個頁面時動畫看起來非常流暢。

enter image description here

+0

是否整個URL變化或僅僅是#hash部分?您可以在腳本中更改URL哈希。 –

+0

網址可能會更改,但並不表示腳本不同。這是停止緩存的好方法。此外,重定向可以很流暢,因爲他們可以使用ajax加載下一個頁面,而您仍然在查看同一頁面,然後在決定更進一步時順利地進行動畫處理。看看jQuery的移動例如 – ppumkin

回答

3

因爲他們使用pushState;)它允許你添加一些網址(適用於相同的域,當然)在歷史上,通過的JavaScript。

+0

令人敬畏的技術!永遠不要讀這個了。謝謝 – LotusH