2011-03-09 47 views
5

在瀏覽一些熱門網站時,我注意到偶爾url會改變爲包含這些字符「#」或「#!」。爲什麼是這樣?從程序員的角度來看,他們正在實施什麼技術和技術來實現這一點。這是某種解決方案的最佳實踐嗎?「#」或「#!」的含義是什麼?出現在網站的網址

實例: http://twitter.com/#!/ http://www.facebook.com/#/

+1

可能的重複[什麼是Facebook中的shebang/hashbang(#!)和新的Twitter URL?](http://stackoverflow.com/questions/3009380/whats-the-shebang-hashbang-in-facebook-和新的Twitter的URL換) –

回答

4

它是一種在文檔鏈接。它被稱爲錨點(或片段),它用於鏈接到頁面內的某些部分,並讓瀏覽器直接滾動到頁面的右側部分。

試試這個(和讀取其中的內容:-)) http://www.w3.org/TR/html4/struct/links.html#h-12.2.3

這個瀏覽器機制最近被利用來執行某些JavaScript高級/ AJAX技巧和它被Facebook,微博等,廣泛用於做當所以一般的慣例是附加一個!在#之後來區分一個JavaScript綁定的錨點和普通的錨點。

6

下面是哈希網址和哈希爆炸網址的詳細解釋:Jeni Tennison的HashURIs

相關問題