自动化JavaScript确认框

时间:2015-08-04 16:00:54

标签: javascript

众所周知,当弹出一个javascript确认提醒/框时,浏览器会关注该框,其他所有内容都被禁用,直到选择了两个选项之一,当" OK"点击它返回true,当"取消"单击它返回false。

现在在编写涉及确认提醒的脚本时,我的陈述是基于这些布尔值的回归,现在我想知道(我不知道这是否是一个愚蠢的问题),这里是javascript单独强制或自动返回真或假?

例如,我编写了一个脚本来检测确认警报,然后强制它在我的脚本中返回true或false。

注意:我只是javascript的初学者,所以我不知道这是不是一个好问题,但我希望得到答案。

1 个答案:

答案 0 :(得分:3)

不在页面内。

JavaScript是单线程的,confirmalert是阻止的。没有JS会在等待输入时运行。

例如,如果你是为此编写测试,那么你可以尝试模拟整个confirmalert函数。



window.confirmValue = true;
window.confirm = function () { return window.confirmValue; }

if (confirm("Hello, world")) {
  console.log("True");
}




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