2013-07-30 93 views
-1

我已經開始進入Web開發,並且遇到了document.location.hash。我知道散列對我來說是什麼,它聽起來像整個文檔的散列值,可能用於比較頁面,緩存?一個著名的網站給出了這樣的解釋:Window.location.hash,這真的是什麼,人們通常在哪裏使用它?

定義和用法 散列屬性返回一個URL(#)錨定器部分,包括井號

錨是在文檔的地方程序員可以建立一個鏈接,如果我得到它的權利?

我在某些安全性相關的腳本中也遇到了document.location.hash的這種用法,我在堆棧溢出中看到過使用它但從未真正關注過的問題,因此沒有詳細解釋。

那真的是什麼?它在哪裏使用?也請給一個普通usercase的一些例子,如果它存在

+1

散列無非是一個字符串。它通常涉及頁面上的位置,但它也可以存儲數據。 –

+1

[W3C on'location.hash'](http://www.w3.org/TR/Window/#location):「如果...當前位置有一個[片段標識符](http:// www。 ietf.org/rfc/rfc2396.txt),那麼['window.location']的'hash'屬性的值必須是散列標記('#')和片段標識符的字符串連接「。 – apsillers

回答

1

From MDN window location

哈希

的URL後面的#符號,如果有一個的一部分, 包括#符號。空字符串,如果URL不包含#或 #後沒有任何內容。你可以監聽hashchange事件到 得到支持瀏覽器的哈希變化的通知。

它基本上被使用,因此您可以鏈接到頁面的各個部分。看看這個鏈接:...t-in-general/17949617#17949617它鏈接到我的答案通過#17949617它連接與the anchor具有匹配的id頁面上。

1

hash出現在URL的末尾,並在文檔中用作書籤。

例如http://en.wikipedia.org/wiki/Hyperlink#Hyperlinks_in_HTML

維基百科

超鏈接在HTML

從一個域到另一個鏈接被說成是從它的源錨點出站和入站到它的目標是如何工作的。

最常見的目的地錨是在萬維網中使用的URL。這可以涉及文檔,例如網頁或其他資源,或網頁中的位置。 後者是通過在HTML文檔的該位置具有「name」或「id」屬性的HTML元素來實現的。位置的URL是附加了片段標識符 - 「#id屬性」的網頁的URL。

P.S.請注意,點擊維基百科文章的鏈接時,頁面如何跳轉到特定的部分?這是通過指定hash

相關問題