2011-04-03 56 views

回答

3

這是一個「命名錨」的引用的END - 在頁面的特定部分的鏈接。如果您在頁面上有<a name="foo">,則訪問.../page.htm#foo會將您帶到頁面上的該位置。

如果您已經在該頁面上,並且指定的鏈接不存在,那麼訪問該錨點只會將您留在原來的位置。

基於AJAX的應用程序利用這一事實來存儲額外的狀態信息。任何時候Javascript代碼改變document.location.hash它創建一個新的瀏覽器歷史記錄條目,但不會導致頁面重新加載。 JS代碼可以監聽對該屬性的更改並根據其內容更新其狀態。

+0

如果我看到一個沒有任何內容的「#」後?例如twitter.com/# – Noam 2011-04-03 11:09:56

+0

,它會將您帶到頁面頂部 – Alnitak 2011-04-03 11:23:55

+0

那麼爲什麼它默認添加到某些網站? – Noam 2011-04-03 11:35:48