2013-03-11 38 views
7

我剛剛在我的網站上實現了ShareThis的Facebook分享按鈕,我可以分享,但是,我想打開模式中的確認對話框(彈出),而不是每次都在新選項卡中打開。無法打開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> 

回答

0

也許你有一些代碼,迫使真實所有鏈接在新窗口中打開,嘗試在一個js小提琴或測試頁實現它。

+0

請放心,謝謝! – John 2013-03-12 08:52:20

0

只是一個想法...你已經設置彈出'true'而不是true。 'true'用單引號使其成爲一串字符,拼出'真',如果ShareThis正在檢查變量類型,它可能無法將其識別爲有效值。嘗試刪除「真」的引號。

順便說一下,我在gifMusic.com上遇到同樣的問題。我也必須嘗試一下彈出窗口。

0

要使用popup: true執行Share操作的用戶(或任何其他顯示窗口的Facebook插件)應該已經授權您的應用程序。

否則它會一直打開一個新窗口。