yii window.closed()在控制台调试器关闭时为true,但在控制台调试器打开时为false IE行为

x8goxv8g  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(118)

windowobj.closed()总是在IE浏览器中关闭控制台调试器时变为true。

windowobj = window.open(
  url,
  "_blank",
  "resizable=yes,width=1024,height=630,top=0,left=0,status=1"
);

if (!windowobj.closed) {
  var timer = setInterval(checkChild, 500);
}
wqsoz72f

wqsoz72f1#

看起来window.closed的值无论控制台是否打开都不会有什么区别,如果要检查窗口是否关闭,应该这样修改代码:

windowobj = window.open(
    url,
    "_blank",
    "resizable=yes,width=1024,height=630,top=0,left=0,status=1"
);

setInterval(function () {
    if (!windowobj.closed) {
        checkChild
       }
}, 500);

您也可以参考this article并在IE中尝试this demo,无论控制台是打开还是关闭,测试结果都不会改变。

相关问题