2017-10-20 9 views
0

사용자가 팝업 윈드를 닫으면 브라우저가 감지 할 때 실행되는 자바 스크립트 코드가 있습니다. 그것은 브라우저 파이어 폭스, 오페라, 크롬에서 작동하지만 인터넷 익스플로러에서 오류가 발생합니다 (오류는 네덜란드어이므로 번역하려고했습니다). 팝업 창을 열지 만 인터넷 익스플로러에서 다른 탭을 엽니 다. 다른 브라우저에서는 그렇지 않습니다.자바 스크립트 인터넷 익스플로러는 window.closed를 감지하지 못합니다.

이것은 JS 코드입니다. 이 오류는 줄에주고있다

정의되지 않은 참조의 속성을 닫거나 빈 값으로

function hyperLink(link) {  
     var newWindow = window.open(link.href, "Hyperlink", "status=yes,toolbar=yes,scrollbars=yes,resizable=yes,width=" + screen.width/1.5 + ",height=" + screen.height/1.5 + ""); 

     var interval = window.setInterval(function() {    
      if (newWindow.closed !== false) // for opera 
      {     
       $.ajax({ 
        url: "index.php?route=extension/module/filter_product/getSupplierName", 
        type: "POST", 
        data: {supplier_name : link.name}, 
        success: function(result) { 
         // your success handler 
         /*console.log("success"); 
         console.log(result);*/ 
        } 
       }); 

       window.clearInterval(interval); 
      } 
     }, 500);  
} 

HTML 코드 참조를 검색 할 수 없습니다 :

<div class="col-md-3 text-center hyperlink-image"> 
    <a href="<?php echo $supplier['href']; ?>" onclick="hyperLink(this)" target="Hyperlink" name="<?php echo $supplier['name']; ?>"> 
     <img src="<?php echo $supplier['thumb']; ?>" alt="<?php echo $supplier['name']; ?>"/> 
    </a> 
</div> 

답변