2012-11-01 3 views
0

를 사용하는 경우 워드 프레스 :.. 대상 = '_ 빈 "나는 워드 프레스에 아약스 페이지 로더 플러그인을 사용하고 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> 

를 사용하여 모든 것들을 페이지 메신저에서 작업하지만 새 탭을 열 실패하지 나 또한 쓰기 . 내용이로드 아약스 페이지 로더 플러그인의 스크립트 JS의 코드 이 아약스 페이지 로딩에서이 스크립트로드

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) 

이렇게하면 target="_blank" 속성을 가진 링크에서 ajax 페이지 로더가 실행되지 않습니다. 로더 내부에 추가 한 코드는 더 이상 사용되지 않습니다.

그리고 : 번만 번만 사용할 수 있습니다. 귀하의 예에서는 적어도 두 번 이상 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'); 
});