0

ワンページ アプリで、sharethis ホバー ウィジェット (display:fixed) を jQuery Address と共に使用しています。すべてのリクエストは pushState であり、ajax を介してロードされます。したがって、ユーザーが pageA.html から pageB.html に移動すると、アドレスは pushState によって更新されます。ただし、「facebook で共有」の特定のページをクリックすると、現在のページではなく、Web サイトに入ったページが共有されています。この現象は、この Web サイトで見ることができます。

URL、タイトルなどが保存されている stWidget オブジェクトを検索しましたが、見つかりません。Sharethisはそれについて本当に秘密にしていて、このページを参照し続けていますが、それはajaxがロードされたコンテンツでウィジェットをアクティブにする方法を説明しているだけで、ウィジェットを新しいアドレス、タイトルなどで更新する方法や同様に変更する方法は説明していません.

4

1 に答える 1

1

最後に、このようなハンドラーを作成しました。変数を変更するだけでなく、ボタンを削除して再度追加するので、それはばかげています。それでも、ボタンの変数を更新するような単純な手順について、なぜ彼らが秘密主義なのか理解できません。

function updateShareThisButtons() {

    var services = [];
    services.push("facebook", "googleplus","twitter","pinterest", "email", "sharethis");
    if($('#sthoverbuttons-chicklets').length == 0)
        $('.sthoverbuttons-chicklets').attr('id','sthoverbuttons-chicklets')

    $('#sthoverbuttons-chicklets').html('');
    for (var i = 0; i < services.length; i++) {
          stWidget.addEntry({"service":services[i],"element":document.getElementById('sthoverbuttons-chicklets'),"url":$.address.baseURL(),"title":$.address.title(), "type":"large","summary":"summary"});
    };
}
于 2013-03-23T09:40:56.210 に答える