与片段标识符共享链接到Twitter

时间:2012-03-09 11:20:00

标签: twitter share fragment-identifier

使用Twitter分享按钮,我似乎无法传递具有片段标识符的链接。链接只显示网站的基本路径(例如“http://mysite.com/”)。 我一直在阅读这里发布的关于推特和分享的先前帖子,但是如果Twitter允许的话,我似乎无法理解,如果有一种特殊的解析方法可供使用等。

我已尝试解析常规网址(http://mysite.com/#example)和解码版本(http://mysite.com/%23example),但这些都不起作用。非常感谢有关此主题的任何帮助或指导。

2 个答案:

答案 0 :(得分:1)

使用URL Shortening service

处理片段标识符的服务(如TinyURL)可以为您解决此问题。例如," http://example.com/#example"变成" http://tinyurl.com/85rtaym" ;,并按预期工作。

答案 1 :(得分:0)

Twitter会自动从链接中删除#,我遇到了同样的问题。为了解决这个问题,我使用了以下代码:

<a href="http://twitter.com/share?text=xxx&url=<?php echo esc_url ( get_permalink()); ?><?php echo "%23example"; ?>" target="_blank">

此部分:<?php echo esc_url ( get_permalink()); ?>仅与WordPress相关,但您可以将其替换为您的网址。