prettyPhoto: неработающая генерация URL для Twitter?
Я использую плагин prettyPhoto для галереи. Он поставляется с кнопками FB и Twitter. Однако существует проблема с обновлением URL-адреса общего ресурса Twitter при открытии новых изображений. URL всегда указывает на первое открытое изображение.
Кажется, это известная ошибка, кому-то удалось ее обойти?
1 ответ
Решение
Хорошо, мне удалось обойти эту ошибку, предоставив обратный вызов для changepicturecallback
вариант. Внутри обратного вызова я затем удаляю кнопку Twitter, которая была добавлена prettyPhoto, и инициализирую новую с правильным 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();
}
});