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

おそらく、すべてのリンクを新しいウィンドウで開くように強制するコードがあるので、jsフィドルまたはテストページに実装してみてください。

于 2013-03-12T07:53:31.503 に答える
0

ちょっと考えてみて... popup を true ではなく 'true' に設定しました。'true' を一重引用符で囲むと、'true' を表す文字列になり、ShareThis が変数の型をチェックしている場合、有効な値として認識されない可能性があります。「true」を囲む引用符を削除してみてください。

ところで、私はgifMusic.comで同じ問題を抱えています。ポップアップも試してみる必要があります。

于 2013-08-17T13:35:46.490 に答える