以下代码在firefox中正常运行。但是当谈到IE 11时,当我关闭弹出窗口时屏幕颜色应该变为白色但屏幕颜色不会变为白色时,我会弹出窗口。 如果我在关闭弹出窗口后单击该页面。它变白了。
var popupWindow = null;
function child_open() {
popupWindow = window.open("popUp.html", "mywindow", "resizable='yes';scrollbars=yes,toolbar=no,menubar=no,status=no,width=700,height=350");
document.body.style.backgroundColor = "lightgray"
document.body.display = 'block';
}
function parent_disable() {
if (popupWindow && !popupWindow.closed) {
popupWindow.focus();
}
else {
document.body.style.backgroundColor = "white";
}
}
<html>
<head>
</head>
<body onFocus="parent_disable();" onclick="parent_disable();" onload="child_open();">
</body>
</html>
会出现什么问题。
答案 0 :(得分:1)
这似乎是IE没有关注家长的问题。所以代码永远不会运行。你能尝试手动聚焦父体吗?
window.focus();