7

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

我查看了 ShareThis 的文档,这里指出我只需要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>
4

3 回答 3

0

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

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

于 2013-08-17T13:35:46.490 回答
0

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

于 2013-03-12T07:53:31.503 回答
0

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

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

于 2013-08-27T10:44:31.517 回答