一日中解決策を見つけようとしていて、それが私を夢中にさせています。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 では、ポップアップ ウィンドウの 1 つを除くすべてをブロックしているように見えるため、この問題はいくぶん隠されています。Firefox は、ブロックせずに 10 個の新しいウィンドウを開くことで、問題を最もよく強調しています。