使用Twitter共享按钮,我似乎无法传递具有片段标识符的链接。链接只显示网站的基本路径(例如"http://mysite.com/")。我已经阅读了之前在这里发布的关于Twitter和共享的帖子,但如果Twitter允许,如果有一种特殊的解析方法等,我似乎无法理解。
我已经尝试过解析常规URL(http://mysite.com/#example)和解码版本(http://mysite.com/%23example),都不起作用。希望在这个问题上得到任何帮助或指导。
使用URL缩短服务。
处理片段标识符的服务,如TinyURL,可以为您解决此问题。例如,"http://example.com/#example"变成"http://tinyurl.com/85rtaym",并按预期工作。
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相关,但你可以用你的URL代替它。