【问题标题】:IE Debugger inaccessibleIE 调试器无法访问
【发布时间】:2016-04-18 09:12:02
【问题描述】:

我正在尝试使用 window.open 函数来模拟 showModalDialog 行为。

为了阻止对父窗口的访问,我使用了 while 循环

while(resultPopup && !resultPopup.closed){
        resultPopup.focus();
}

这在技术上工作正常,使父窗口无法访问,但每当我尝试在 IE 中调试弹出窗口时,焦点停留在弹出窗口上,调试器也无法访问。

有没有办法让 IE 调试工具可以通过 JavaScript 访问?

【问题讨论】:

  • 在首页顶部创建一个固定封面,然后监听封面的focusin事件。在处理程序中,将焦点返回到弹出窗口。

标签: javascript internet-explorer debugging internet-explorer-11 ie-developer-tools


【解决方案1】:

这会创建一个无限循环,并且浏览器没有机会breath -- 刷新或执行任何操作。

我无法测试它,但如果有什么可行的话,它会是这样的:

// Raw, untested code
function tryIt() {
    if (resultPopup && !resultPopup.closed){
        setTimeout(function()  {
            resultPopup.focus();
            console.log("Retrying...");
            tryIt();
        }, 10);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 2019-01-26
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    相关资源
    最近更新 更多