0

wordpress で ajax ページ ローダー プラグインを使用しています。私が使用しているすべての投稿ページで

<a id="a_link" rel="nofollow" title="Print This Page" target="_blank" href="http://myurl.com/temp/?page_id=444&print=1">
<img class="WP-PrintIcon" style="border: 0px;" title="Print This Page" alt="Print This Page" src="http://myurl.com/temp/wp-content/plugins/wp-print/images/print.gif">
</a>
<a id="a_link" rel="nofollow" title="Print This Page" target="_blank" href="http://myurl.com/temp/?page_id=444&print=1">Print This Page</a>

しかし、新しいタブを開くことができませんでした。また、コンテンツが読み込まれる ajax ページ ローダー プラグインのスクリプトに JS のコードを記述します。このスクリプトを ajax ページのロード時にロードします。

jQuery('a').click(function (event) {

            var id = jQuery(this).attr("id");
            if(id == 'a_link'){ var href = jQuery(this).attr("href");
                jQuery('#supersized-loader').css('display','none');
                window.open(href);
            }
        });
4

2 に答える 2

0

セレクターのデザインを少し変更して、すべてのリンクを処理しないようにする必要があります。

jQuery('a[target!="_blank"]').click(function (event)

これにより、ajaxページローダーが属性を持つリンクで実行されなくなりますtarget="_blank"。ローダー内に追加したコードは廃止されました。

そして:あなたは一度だけidを使うことができます。あなたの例ではa_link、少なくとも2回使用しています。

于 2012-11-01T07:55:50.673 に答える