LinkedIn 分享按钮从 URL 中删除了 QueryString

LinkedIn share button removing the QueryString from the URL

尝试创建一个分享到 LinkedIn 按钮,该按钮指向末尾带有查询字符串的页面。

  1. 如您所见,代码包含 URL:

    • https://whosebug.com/users/8757883/akber-iqbal?tab=summary
  2. 但是在访问 LinkedIn 网站后,URL 变为:

    • https://whosebug.com/users/8757883/akber-iqbal?tab
  3. querystring部分被删除,问题:有没有办法解决这个问题?

a i {color:#000}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https://whosebug.com/users/8757883/akber-iqbal?tab=summary">
<i class="fa fa-linkedin-square" style="font-size:36px"></i>
</a>

更新 2020 : Linkedin 已更新其分享 url ,因此 URL 中的查询参数 不支持

https://www.linkedin.com/sharing/share-offsite/?url=URL_HERE

旧答案:

这是工作演示:

convert your = to %3D

tab%3Dsummary

这里是link编码你的角色。

a i {color:#000}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https://whosebug.com/users/8757883/akber-iqbal?tab%3Dsummary">
<i class="fa fa-linkedin-square" style="font-size:36px"></i>
</a>

确实有效...

原题中唯一的问题是最后的“=”。让我解释一下...

这是 LinkedIn 的基础 URL,您只需在其末尾添加 URL 您想要分享的内容。您共享的页面的 URL 不能包含“=”,因此您只需替换任何“=”(来自您的共享 URL,而不是基础 URL)带有“%3D”。

这部分没问题:
https://www.linkedin.com/shareArticle?mini=true&url=

这部分不能有“=”。在其位置使用“%3D”:
https://whosebug.com/users/8757883/akber-iqbal?tab%3Dsummary

固定:

<a href="https://www.linkedin.com/shareArticle?mini=true&url=https://whosebug.com/users/8757883/akber-iqbal?tab%3Dsummary">

我的 CodePen 上的示例:https://codepen.io/ckschmieder/pen/PoNmwya