Twitter分享按钮:共享URL的哈希部分?

时间:2012-04-25 08:22:01

标签: javascript url twitter pushstate

我有一个网站,当用户浏览它时会动态更新网址哈希(它是一个Backbone.js应用程序,我使用pushState)。

我希望用户能够发送完整的网址,包括哈希。

我使用Twitter分享按钮,但它似乎只分享基本的URL路径,而不是散列,这非常重要:

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

关于如何让用户共享哈希的任何想法?

感谢您的帮助。

2 个答案:

答案 0 :(得分:12)

诀窍是用其html编码字符替换哈希符号,即:%23

答案 1 :(得分:0)

该按钮是否使用引用?如果是,那你就不走运了 - 哈希是never sent to the server

但是,当使用pushState时,除非用户的浏览器太旧,否则不需要哈希 - 但对于每个拥有最新浏览器的人来说,它应该可以正常工作,因为引用程序将是地址栏中当前使用的任何内容。