2011-12-02 31 views
0

可能重複:
What's the shebang/hashbang (#!) in Facebook and new Twitter URLs for?「#!」的含義是什麼在Twitter的網址?

我看到Twitter的網址是這樣的類型: 嘰嘰喳喳/#/用戶名

我知道,Twitter的頭版使用Ruby on Rails框架! ,但是「#!」不是RoR寧靜路線中的建議類型。那麼爲什麼twitter使用這種奇怪的url類型?有什麼特別的原因嗎?

+1

看看這個問題:http:// stackoverflow .com/questions/3009380/whats-the-shebang-hashbang-in-facebook-and-new-twitter-urls-for – Jan

+0

Exact Duplicate – Steve

回答

1

這是一個hashbang網址。在HTML5 JavaScript URL重寫之前的日子裏,除了哈希符號之外,沒有辦法在地址欄中重寫東西。本質上,鏈接中的哈希符號指向網頁上某個元素的ID。這在JavaScript中被重寫以執行其他操作。

Twitter使用它真的很奇怪,尤其是因爲有一些庫故障轉移到使用hashbang,但是在可用時使用新的history.pushState函數。

1

Twitter在他們的頁面上使用AJAX很多。你幾乎從來沒有看到整個頁面的reloa。通過使用這些錨鏈接,他們避免重新加載頁面,但仍然給你一個機會來存儲頁面的當前狀態作爲最喜歡的或使用您的瀏覽器的後退按鈕