我正在使用Sharethis按钮进行社交媒体共享。问题是当你点击Twitter,Facebook,Linkedin或任何其他按钮时,它会在新标签页中打开。我希望它在弹出窗口中打开。这可能吗?这是我正在使用的代码。
这是在头部
<script type="text/javascript">var switchTo5x=true;</script>
<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
<script type="text/javascript">stLight.options({publisher: "ur-3a946ea7-4e9c-2bf6-f820-37c233b1bc9c", doNotHash: false, doNotCopy: false, hashAddressBar: false});</script>
这就在页面正文中。
<span class='st_sharethis_large' displayText='ShareThis'></span>
<span class='st_facebook_large' displayText='Facebook'></span>
<span class='st_twitter_large' displayText='Tweet'></span>
<span class='st_linkedin_large' displayText='LinkedIn'></span>
<span class='st_pinterest_large' displayText='Pinterest'></span>
<span class='st_email_large' displayText='Email'></span>
这也不起作用。
<script type="text/javascript">var switchTo5x=true;</ script>
<script type="text/javascript" src=" w.sharethis.com/button/buttons.js"></ script>
<script type="text/ javascript">
stLight.options({
publisher: "ur-3a946ea7-4e9c-2bf6- f820-37c233b1bc9c",
popup: 'true'
doNotHash: false,
doNotCopy: false,
hashAddressBar: false
});
</script>
答案 0 :(得分:12)
除popup
选项外,您还需要在调用servicePopup
时将true
选项设置为stLight.options()
。
答案 1 :(得分:4)
<script charset="utf-8" type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
<script charset="utf-8" type="text/javascript">
stLight.options({
"publisher":"####",
"doNotCopy":false,
"hashAddressBar":false,
"doNotHash":false,
"servicePopup":true
});
</script>
我让这个脚本使用ShareThis插件,用:
"servicePopup":true
答案 2 :(得分:0)
问题是你正在使用的button.js插件.. 如果你有一个链接,你可以指定WHERE来打开它,或者用JS
window.open("www.youraddress.com","_self")
但是,由于您使用的是预制插件,因此无法更改。
您可以创建自己的脚本,以便在类点击时打开特定页面,例如
$('.stack').click(function(){
window.location = 'www.stackoverflow.com';
});
编辑:或者从问题评论中可以看出,该插件支持选项标记。我的坏,还没检查过。