如何使用 jQuery 关闭警告对话框?

How do you close an alert dialog with jQuery?

对我来说,这似乎很容易 Google,但我什么也没找到。我搜索过:

等等。我完全希望将其作为副本关闭,但我列出了我的搜索,以便它可以帮助下一个人:也许它会导致我自己找不到的答案并节省他们一些时间。

除此之外,这是上下文。我正在编写一个 greasemonkey/tapermonkey 用户脚本,它单击一个按钮,该按钮上有一个事件,它会弹出一个 confirm()。如何单击该确认弹出窗口的“确定”或“取消”按钮?

如果网站使用了window.confirm(不管它是否也使用了jQuery),您可以覆盖它并实现您自己的功能。例如:

// userscript code
window.confirm = () => true;

// site code
button.addEventListener('click', () => {
  const result = confirm('did you really mean to click the button?');
  console.log(result);
});
<button id="button">click</button>

您不能使用用户脚本与任何 window.alertwindow.confirmwindow.prompt 模式进行交互,但是

  • 这样的模态是非常糟糕的做法,所以希望你不会经常看到它们
  • 所有这些方法都可以通过覆盖它们的用户脚本进行调整,就像上面的代码片段一样,这样浏览器模式就不会出现了。