无法打开ShareThis的Facebook"分享这个"莫代尔的按钮

时间:2013-03-11 11:11:56

标签: javascript facebook sharethis

我刚刚在我的网站上实现了ShareThis的facebook分享按钮,我可以分享,但是,我想在模式(弹出窗口)中打开确认对话框,而不是每次都在新标签页中打开。

我看了一下ShareThis的文档,here它说我在初始化时只需要在参数中传递popup: 'true',我已经完成了,但它没有任何效果,任何时候按下按钮,它会在新选项卡中打开。

控制台中没有抛出错误,共享功能正常,我错过了什么?

这是我的代码:

<script type="text/javascript" src="https://ws.sharethis.com/button/buttons.js"></script>
<script type="text/javascript">
    //init
    stLight.options({popup:'true', publisher: "abcdef-1234-1234-1234-1234abcdef1234", doNotHash: false, doNotCopy: false, hashAddressBar: false});

    //create widget
    stWidget.addEntry({"service":"facebook", "element":document.getElementById('fb_share_button'), "url":"http://www.site.com/link/to/share/" , "title":"Title", "type":"hcount" });
</script>

<span st_url="<!-- url is assigned dynamically -->" class='st_facebook_hcount' displaytext='Facebook' id="fb_share_button"></span>

3 个答案:

答案 0 :(得分:0)

也许你有一些代码强制所有链接在新窗口中打开,尝试在js小提琴或测试页面中实现它。

答案 1 :(得分:0)

只是一个想法......你已经将弹出窗口设置为'true'而不是true。单引号的'true'使其成为拼写为'true'的字符串,如果ShareThis检查变量类型,则可能无法将其识别为有效值。尝试删除'true'周围的引号。

顺便说一句,我在gifMusic.com遇到了同样的问题。我也必须尝试弹出一下。

答案 2 :(得分:0)

要使用popup: true,执行共享操作的用户(或任何其他显示窗口的Facebook插件)应该已授权您的应用程序。

否则它将始终在新窗口中打开。