我正在尝试设置一个需要共享包含查询字符串的LinkedIn的URL按钮。我尝试过对网址进行编码的各种组合,但LinkedIn破坏了所有选项,要么删除了以"=“开头的所有内容,要么将链接与编码为"%3D”的"=“共享。
我应该如何让它工作,或者LinkedIn只是不打算解决这个问题?
我在这里设置了一个简单的演示:https://jsfiddle.net/09dopxm5/
为了简洁起见,以下是我尝试生成的链接的Javascript。
var original_link = "https://www.simplifyingthemarket.com/en/2019/03/07/why-an-economic-slowdown-will-not-crush-real-estate-this-time/?a=311651-adc5cc7d14b39be55e90ff0b2b7bbf6a";
var link1 = escape(original_link);
var link2 = encodeURI(original_link);
var link3 = encodeURIComponent(original_link);
var linkedinLink = "https://www.linkedin.com/shareArticle?mini=true&url=";
document.getElementById("link-1").href = linkedinLink + link1;
document.getElementById("link-2").href = linkedinLink + link2;
document.getElementById("link-3").href = linkedinLink + link3;
document.getElementById("link-4").href = linkedinLink + original_link;<a href='#' id='link-1' target="_blank">Share Attempt 1</a><br/>
<a href='#' id='link-2' target="_blank">Share Attempt 2</a><br/>
<a href='#' id='link-3' target="_blank">Share Attempt 3</a><br/>
<a href='#' id='link-4' target="_blank">Share Attempt 4</a><br/>
编辑-添加的一条信息是,我们不会共享用户当前所在的URL。我们正在尝试分享他们当前正在查看的帖子的个性化版本。
发布于 2019-03-08 00:45:17
这是一个可能的解决方案,使用他们的API。https://jsfiddle.net/yt9hzupw/#&togetherjs=J69Euy0GoC
<script src="//platform.linkedin.com/in.js" type="text/javascript"> lang: en_US</script>
<script type="IN/Share" data-url="http://google.com" data-counter="top"></script>发布于 2020-06-02 03:46:02
你的第三个链接非常适合我!请参见:

所以,就JavaScript而言,这意味着解决方案是...
var original_link = "https://www.simplifyingthemarket.com/en/2019/03/07/why-an-economic-slowdown-will-not-crush-real-estate-this-time/?a=311651-adc5cc7d14b39be55e90ff0b2b7bbf6a";
var link3 = encodeURIComponent(original_link);
var linkedinLink = "https://www.linkedin.com/shareArticle?mini=true&url=";
document.getElementById("link-3").href = linkedinLink + link3;你的HTML解决方案是..。
<a href='#' id='link-3' target="_blank">Share Attempt 3</a><br/>如果你不确定,你可以向核实。
也很有帮助:
og:标记格式。https://stackoverflow.com/questions/55048726
复制相似问题