【问题标题】:Twitter share button: share hash part of URL?Twitter 分享按钮:分享 URL 的哈希部分?
【发布时间】:2012-04-25 08:22:00
【问题描述】:

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

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

我使用的是 Twitter 分享按钮,但它似乎只分享基本的 URL 路径,而不是哈希,这很重要:

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

关于如何让用户也共享哈希有什么想法吗?

感谢您的帮助。

【问题讨论】:

  • 您正在使用 pushState,因此除非用户使用旧浏览器,否则不应有哈希。
  • 当然可以,但我需要支持使用旧浏览器的用户...
  • 我认为这可能是最好的答案:stackoverflow.com/questions/9215806/…我希望 Twitter 添加一个选项以默认包含此内容。

标签: javascript url twitter pushstate


【解决方案1】:

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

【讨论】:

  • 对于 JS,使用encodeURIComponent(window.location.href)Docs.
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    相关资源
    最近更新 更多