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