调试器没有步进窗口.在Javascript中关闭
Debugger not stepping through window.close in Javascript
我使用谷歌浏览器,我有一个Javascript代码,打开一个弹出窗口,并关闭它的工作完成后。我的代码类似于这样:
myWindow = window.open(...); //it opens successfully.
[code here is executed successfully]
myWindow.close(); //can't get after this point
[some more code that I can't reach]
在关闭窗口后我有更多的代码,但调试器从未在该点之后步骤。我甚至试着把debugger;
放在close
后面,但无济于事。窗口可以很好地关闭。
如何在关闭弹出窗口后执行脚本?(显然,代码属于而不是关闭的父窗口)
这似乎是Chrome浏览器的一个bug。
debugger; // Stops
var x = '0'; // F10
console.log(x); // F10
var mW = window.open(); // F10
x = '1'; // F10
console.log(x); // F10
mW.close(); // F10
debugger; // Skipped
x = '2';
debugger; // Stops
console.log(x); // F10
看起来你不能在 可能不是一个令人满意的答案,但除非Chrome团队自己来Stack,或者铬项目提出了一个错误,我怀疑我们会得到更多的…window.close()
之后立即停止调试器,除非一些其他代码先执行-例如赋值,或console.log
。即使在 window.close()
之后的第一个语句上设置断点也不会导致调试器再次中断——但是在之后的行上设置断点,紧接window.close()
之后的行将会导致调试器中断。
试着像这样移动你的代码到.onbeforeunload
函数:
myWindow = window.open(...); //it opens successfully.
myWindow.onbeforeunload = function() {
[some more code that I can't reach]
}
[code here is executed successfully]
myWindow.close(); //can't get after this point
相关文章:
- Javascript窗口.打开令人困惑的参数
- javascript窗口打开并添加参数
- JavaScript窗口按比例调整大小
- Javascript窗口.open中的UTF8字符串将被UIWebview's应该启动LoadWithReque
- JavaScript窗口.位置不;我不在内容编辑器Web部件中工作
- Javascript窗口弹出
- Javascript窗口.open不工作
- 在新服务器上未打开JavaScript窗口
- SeleniumIDE自动化似乎打破了JavaScript窗口
- JavaScript窗口位置延迟
- 使用onclick事件关闭JavaScript窗口
- 在没有额外功能的所有现代浏览器中居中显示JavaScript窗口
- 如何在启动之前引用javascript窗口元素
- 将文本框数据传递到JavaScript窗口.location.href
- Javascript窗口/图像加载时间 - 这应该不起作用,但它确实有效
- JavaScript 窗口['func'],参数返回 undefined 而不是函数
- 传递 PHP 变量 JavaScript 窗口位置
- 媒体查询和 JavaScript 窗口调整不同的宽度
- 延迟关闭 JavaScript 窗口
- JavaScript窗口重定向不会启动