2013-12-09 362 views
0

我使用像/共享按鈕Facebook分享按鈕/ history.pushstate /錯誤的URL

https://developers.facebook.com/docs/plugins/like-button/

Facebook的分享當前URL /頁。

此外我的網址是通過使用javascript history.push函數來修改網址。

history.pushState("", "","/123"); 

所以在開始我的網址爲「example.com」 AFER幾秒鐘的網址是modyfied和新的URL是像「example.com/123」。

問題是example.com被共享,而不是example.com/123。 有沒有辦法分享新的網址?

謝謝

+0

如果我沒有記錯,至少有三種方法可以包含類似按鈕,所以您應該向我們展示您用於將代碼包含在您的網頁上的代碼。 – adeneo

+0

哦,我很抱歉,它是在facebook連接上找到的html5代碼 –

+0

然後你也會更新data-href屬性。 '$('.fb-like')。attr('data-href','/ 123')' – adeneo

回答

1

簡單地更新按鈕上的data-href屬性會做什麼 - 它已經被解析,「無人問津」的任何詳細瞭解什麼屬性,你以後可能會改變。

您必須從文檔中刪除按鈕,將其替換爲新的按鈕 - 然後撥打FB.XFBML.parse以獲取解析的新按鈕。

+0

這就是我所期待的謝謝你。我怎樣才能「取代它」? fadeIn和fadeOut會訣竅嗎?你能提供一個非常棒的代碼片段! –

+0

算出來了 –