2012-04-25 78 views
4

我有一個網站,動態更新URL哈希作爲用戶瀏覽它(它是一個Backbone.js應用程序,我使用pushState)。Twitter分享按鈕:分享URL的哈希部分?

我希望用戶能夠發佈完整的URL,包括散列。

我使用Twitter的分享按鈕,但它似乎只共享基本的URL路徑,而不是亂碼,這是很重要的:

<a href="https://twitter.com/share" class="twitter-share-button">Tweet</a> 

對我怎麼樣可以讓用戶共享任何想法哈希以及?

感謝您的幫助。

+2

您使用pushState的,所以除非用戶使用舊的瀏覽器不應該有一個哈希值。 – ThiefMaster 2012-04-25 08:23:11

+1

當然,但我需要用舊瀏覽器支持用戶... – Richard 2012-04-25 08:42:42

+2

這是一種恥辱...... – ThiefMaster 2012-04-25 09:53:59

回答

0

該按鈕是否使用引用者?如果是的話,你運氣不好 - 散列是never sent to the server

但是,使用pushState時,除非用戶的瀏覽器太舊,否則不需要散列 - 但對於使用最新瀏覽器的人來說,它應該工作得很好,因爲引用者將是地址欄中當前使用的任何東西。

12

,關鍵是要替換它的HTML編碼的字符是井號:%23

+6

對於JS,使用'encodeURIComponent(window.location.href)'。 [文件](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent)。 – 2014-02-25 02:23:37