2012-11-01 41 views
0

我使用AJAX頁面加載插件在WordPress時在每一個崗位網頁IM使用WordPress的:。目標='_空白」使用ajax_page_loader插件

<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); 
      } 
     }); 

回答

0

你應該改變你的選擇的設計有點以防止它處理所有鏈接:。

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

這應該會阻止ajax頁面加載器在屬性爲target="_blank"的鏈接上運行。那麼你在加載器中添加的代碼已經過時了。

並且:你可以使用一個ID只有一次。在你的例子中,你至少使用a_link兩次。

0

這個jquery怎麼樣?

jQuery(document).delegate('a[target=_blank]', 'click', function(e){ 
    e.preventDefault(); 
    var url = jQuery(this).attr('href'); 
    window.open(url, '_blank'); 
});