整天都在努力寻找解决方案,这让我发疯。我有一个通过 XSLT 编译的页面,当我单击 Twitter 社交链接以共享有关文章的详细信息时,它会为该类的每个实例打开一个新窗口,而不仅仅是单击的那个。
请您查看以下页面并单击其中一个 Twitter 链接:
这是我正在使用的代码:
<script>
$('.twitter_sl').find('a').css('cursor', 'pointer');
$('.twitter_sl').children('a').click(function(){
var twitterOrigURL = $(this).attr('title').replace(/\%20/g, '%2520'),
twitterURL = twitterOrigURL,
twitterText = $(this).attr('name');
window.open('http://www.twitter.com/share?text='+twitterText+'&url='+twitterURL,'_blank', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=250,width=600');
});
</script>
HTML 标记是:
<td class="twitter_sl">
<a title="{$full_url}" name="{T}"><img src="http://daharchives.alhayat.com/images/t_logo.png" alt="Share on Twitter" height="25px" width="25px"/></a>
</td>
这个问题在 Chrome 中有些隐藏,因为它似乎阻止了除了一个弹出窗口之外的所有窗口。Firefox 通过不阻止任何窗口并打开 10 个新窗口来最好地突出这个问题。