ギャラリーにprettyPhotoプラグインを使用しています。FBとTwitterの共有ボタンが付属しています。ただし、新しい画像を開くときにTwitterの共有URLを更新することには問題があります。URLは常に、最初に開いた画像を指します。
これは既知のバグのようですが、誰かがそれを回避することができましたか?
ギャラリーにprettyPhotoプラグインを使用しています。FBとTwitterの共有ボタンが付属しています。ただし、新しい画像を開くときにTwitterの共有URLを更新することには問題があります。URLは常に、最初に開いた画像を指します。
これは既知のバグのようですが、誰かがそれを回避することができましたか?
さて、私はchangepicturecallback
オプションのコールバックを提供することでこのバグを回避することができました。次に、コールバック内で、prettyPhotoによって挿入されたTwitterボタンを削除し、適切なURLで新しいボタンを初期化します。
jQuery(document).ready(function() {
jQuery("a[rel^='prettyPhoto']").prettyPhoto({
theme: 'dark_rounded',
changepicturecallback: onPictureChanged
});
function onPictureChanged() {
var twitterDiv = jQuery('.twitter');
twitterDiv.empty();
jQuery('<a>', {
'class': 'twitter-share-button',
'text': 'Tweet',
'data-url': location.href,
'data-count': 'none',
'href': 'http://twitter.com/share'
}).appendTo(twitterDiv);
twttr.widgets.load();
}
});