我正在为画廊使用 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();
}
});