javascript - 自动化 javascript 确认框

标签 javascript

众所周知,当弹出 JavaScript 确认警报/框时,浏览器将焦点集中在该框上,而其他所有内容均被禁用,直到选择两个选项之一,当单击“确定”时,它返回 true,当单击“取消”时,它返回 true点击它返回 false。

现在,在编写涉及确认警报的脚本时,我的语句基于这些 bool 值的返回,现在我想知道(我不知道这是否是一个愚蠢的问题),这里是否有一种单独使用 JavaScript 来强制或自动返回 true 或 false?

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

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

最佳答案

不是来自页面内。

JavaScript 是单线程的,confirmalert 是阻塞的。等待输入时不会运行 JS。

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

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

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

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

关于javascript - 自动化 javascript 确认框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31814031/

相关文章:

javascript - 单击存储在数组中

javascript - 使用 getBoundingClientRect() 问题计算边界框 swift top, left

javascript - 如何从 Firebase 存储下载整个文件夹?

c# - 将参数作为字典对象传递给 JavaScript 函数

javascript - jQuery 如何计算有多少文本区域具有值(value)? (不是空的)

javascript - jQuery if else 无序列表addClass

javascript - 更改标签的属性值

javascript - 验证 : How to configure VueRouter to open link on a new tab?

javascript - 使用 AJAX 不使用 jQuery 在索引页和登录页之间切换 div 内容

javascript - HTML 文本区域选项卡支持