众所周知,当弹出一个javascript确认提醒/框时,浏览器会关注该框,其他所有内容都被禁用,直到选择了两个选项之一,当" OK"点击它返回true,当"取消"单击它返回false。
现在在编写涉及确认提醒的脚本时,我的陈述是基于这些布尔值的回归,现在我想知道(我不知道这是否是一个愚蠢的问题),这里是javascript单独强制或自动返回真或假?
例如,我编写了一个脚本来检测确认警报,然后强制它在我的脚本中返回true或false。
注意:我只是javascript的初学者,所以我不知道这是不是一个好问题,但我希望得到答案。
答案 0 :(得分:3)
不在页面内。
JavaScript是单线程的,confirm
和alert
是阻止的。没有JS会在等待输入时运行。
例如,如果你是为此编写测试,那么你可以尝试模拟整个confirm
或alert
函数。
window.confirmValue = true;
window.confirm = function () { return window.confirmValue; }
if (confirm("Hello, world")) {
console.log("True");
}

如果您是从页面外部编写JS(例如驱动PhantomJS),那么方法可能会有所不同。