4

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

我希望用户能够发布完整的 URL,包括哈希。

我正在使用 Twitter 共享按钮,但它似乎只共享基本 URL 路径,而不是哈希,这非常重要:

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

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

谢谢你的帮助。

4

2 回答 2

12

诀窍是用它的 html 编码字符替换井号,即:%23

于 2014-01-09T14:09:14.343 回答
0

该按钮是否使用引荐来源网址?如果是,那么您很不走运 - 哈希永远不会发送到服务器

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

于 2012-04-25T08:23:44.717 回答