javascript - 动态 URL 的 Facebook 分享按钮

标签 javascript jquery facebook-like facebook-social-plugins

我有一个带有重写网址的动态页面。我想在其中添加一个 Facebook 分享按钮。这样用户点击分享按钮就可以分享该页面。但 Facebook 共享开发者页面要求提供特定的 URL。不确定如何共享动态生成的网址。

这里是我发现的一些捕获 url 的代码。但我不知道如何将其包含在 facebook 代码中。

jQuery(document).ready(function() {
    var href = jQuery(location).attr('href');
    var url = jQuery(this).attr('title');
    jQuery('#current_title').html(href);
    jQuery('#current_url').html(url);
});

Facebook 分享按钮的 HTML 部分

<div class="fb-share-button" data-href="http://developers.facebook.com/docs/plugins/" data-type="button"></div>
<小时/>

请帮忙

非常感谢

最佳答案

这对我有用:

<script language="javascript">
    function fbshareCurrentPage()
    {window.open("https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(window.location.href)+"&t="+document.title, '', 
    'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');
    return false; }
</script>

然后通过链接调用代码:

<a href="javascript:fbshareCurrentPage()" target="_blank" alt="Share on Facebook">Facebook</a>

如果您希望它是直接链接而不是在窗口中打开,请在函数中使用:

window.location.href="https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(window.location.href)+"&t="+document.title;


可能的jquery解决方案:

<a class="fbsharelink" data-shareurl="YOURLINK">Facebook</a>

$('.fbsharelink').click( function() 
{
    var shareurl = $(this).data('shareurl');
    window.open('https://www.facebook.com/sharer/sharer.php?u='+escape(shareurl)+'&t='+document.title, '', 
    'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');
    return false;
});

关于javascript - 动态 URL 的 Facebook 分享按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21215676/

相关文章:

c# - 使用jquery插件上传多张图片

javascript 不会在 jquery .load 函数中运行

php - Fancybox 图像在新窗口/选项卡中打开

javascript - addClass ('active' ) with window.location.pathname - url 没有文件扩展名

javascript - 为什么使用jquery ajax加载时没有定义jquery pjax

facebook - Facebook 的 Like 按钮的纯文本版本?

facebook - 如何在不离开网站的情况下评论网站上的嵌入式 Facebook 帖子

javascript - 滑动接触形式重新定位

javascript - 如何仅在 "map"循环完成时设置状态?

javascript - 如何捕获在同一页面上多次加载的图像上的图像加载事件?