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>
팝업 창은 공급 업체의 외부 웹샵이므로 제어 할 수없고 팝업 창이 닫히지 않는 코드를 추가 할 수 없습니다. 그것 모두는 내 편이 될 필요가있다. – SC92