2017-10-20 9 views
0

私はブラウザがポップアップウインドウを閉じるかどうかを検出すると、このjavascriptコードを実行します。それはブラウザのFirefox、Opera、Chromeで動作しますが、Internet Explorerでエラーが発生します(エラーはオランダ語なので翻訳しようとしました)。それはポップアップウィンドウを開きますが、それはまた、他のブラウザでは当てはまらないインターネットエクスプローラの新しいタブを開きます。javascript internet explorerが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> 

答えて

1

これは既知のIEのバグです。さらに詳しい情報と回避策は、下記のリンクから入手できます。

https://support.microsoft.com/en-us/help/241109/bug-window-closed-property-returns-incorrect-values

は、この情報がお役に立てば幸い!

+0

ポップアップウィンドウはサプライヤの外部Webショップなので、コントロールできず、ポップアップウィンドウが閉じているかどうかを確認するためのコードを追加できません。それはすべて私の側で行われる必要があります – SC92

関連する問題