Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何转换js中的url以用于facebook共享按钮?_Javascript_Angular_Facebook_Facebook Javascript Sdk_Share - Fatal编程技术网

Javascript 如何转换js中的url以用于facebook共享按钮?

Javascript 如何转换js中的url以用于facebook共享按钮?,javascript,angular,facebook,facebook-javascript-sdk,share,Javascript,Angular,Facebook,Facebook Javascript Sdk,Share,首先,我有一个动态生成的页面,它的url是 https://example.com/main?id=First%20Theory&id2=A&id3=87710 当我转到并生成共享链接按钮时,它会生成以下内容: https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fexample.com%2Fmain%3Fid%3DFirst%2BTheory%26id2%3DA%26id3%3D87710&src=sdk

首先,我有一个动态生成的页面,它的url是

https://example.com/main?id=First%20Theory&id2=A&id3=87710
当我转到并生成共享链接按钮时,它会生成以下内容:

https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fexample.com%2Fmain%3Fid%3DFirst%2BTheory%26id2%3DA%26id3%3D87710&src=sdkpreparse
我在facebook共享按钮中使用了这个链接,它运行良好,共享效果很好

然后我需要为这个链接使用变量,因为我的页面是动态生成的

因此,我在js中调用url,并将链接作为变量:

<a class="fb-share-button"
     [href]="urlToCopy"
     data-layout="button_count" data-size="small">
     <a target="_blank"
       [href]="'https://www.facebook.com/sharer/sharer.php?u=' + urlToCopy + ';src=sdkpreparse'"
       class="fb-xfbml-parse-ignore">{{urlToCopy}}</a>
</a>    
然后,当我使用这个共享按钮进行共享时,facebook模式窗口会打开一个奇怪的url

https://www.facebook.com/sharer/sharer.php?u=https://example.com/main?id=First%20Theory&id2=A&id3=87710;src=sdkpreparse
而且分享并不正确


如何解决这个问题?在facebook共享按钮中使用js时,我应该如何使用js进行url转换?

您在这里所做的是将一个url作为查询字符串参数的值引入另一个url,因此第一个url需要进行正确的url编码


应用它。

您在这里所做的是将一个URL作为查询字符串参数的值引入另一个URL-因此,第一个URL当然应该正确地进行URL编码,因为URL参数值应该始终正确。因此,请应用。
https://www.facebook.com/sharer/sharer.php?u=https://example.com/main?id=First%20Theory&id2=A&id3=87710;src=sdkpreparse