我注意到javascript中的close()调用不会中断执行,例如:
if (true /* replace with some meaningful condition determining if we should close */) {
close();
}
alert("This window is not closing...");
由于注意到这一点,我已修复我的代码按预期工作,我只是想知道为什么会这样?
答案 0 :(得分:0)
因为close()在DOM级别的窗口对象上工作,并且javascript在执行级别的javascript线程中工作。如果要终止线程,请从函数返回,直到退出堆栈,或抛出异常。