社交共享链接弹出窗口未在共享页面上显示正确的URL

时间:2016-02-16 05:03:44

标签: javascript php jquery

https://jsfiddle.net/6yrr82ph/

我正在尝试分享此链接 http://www.domain.com/list.php?id=10&category=food

但在分享页面上我刚刚获得

http://www.domain.com/list.php?id=10共享页面上的此链接。

我在获取第二个变量category时出现问题。

我不知道发生了什么错误。请修复此代码

<div class="list text-center" style="margin: 10px;">  

         <a class="item" href="#" onclick="window.open('http://www.facebook.com/sharer.php?u=http://www.domain.com/list.php?id=10&category=food', '_system', 'location=yes'); return false;">    
           facebook share  <i class="fa fa-facebook-square"></i>            </a><br><br>  
       <a class="item" href="#" onclick="window.open('http://twitter.com/share?text=title of blog&url=http://www.domain.com/list.php?id=70&category=food', '_system', 'location=yes'); return false;">                <i class="fa fa-twitter-square"></i>      twitter share     
       </a> 


     </div>

2 个答案:

答案 0 :(得分:1)

您需要使用urlencode对您的网址进行编码。

试试这个:

<a class="item" href="#" onclick="window.open('http://www.facebook.com/sharer.php?u=<?php echo urlencode("http://www.domain.com/list.php?id=10&category=food");?>', '_system', 'location=yes'); return false;">

答案 1 :(得分:0)

也试试这个

 <script>
           url='http://www.domain.com/list.php?id=70&category=food';
          url= encodeURIComponent(url);
        </script>

将此编码的网址放入您的代码

window.open('http://www.facebook.com/sharer.php?u='+url, '_system', 'location=yes')