我正在尝试使用 window.open 函数模拟 showModalDialog 行为。
要阻止访问父窗口,我使用 while循环:
while(resultPopup && !resultPopup.closed){
resultPopup.focus();
}
这在技术上工作正常,使父窗口无法访问,但每当我尝试在IE中调试弹出窗口时,焦点都会停留在弹出窗口上,调试器也无法访问。
无论如何都可以通过JavaScript访问IE调试工具吗?
答案 0 :(得分:0)
这会创建一个无限循环,浏览器无法breath
- 刷新或执行任何操作。
我无法测试它,但如果有什么可行,那就是这样的:
// Raw, untested code
function tryIt() {
if (resultPopup && !resultPopup.closed){
setTimeout(function() {
resultPopup.focus();
console.log("Retrying...");
tryIt();
}, 10);
}
}