请问能不能用 js 取消掉 alert 窗口?

最近想直接在 emacs 里面操作公司的业务系统(网页的)
于是就用 elisp 写了一个 websocket server, 然后再业务网页里面用油猴脚本写了一个 client, 当连接以后,在 emacs 中通过调用一个函数发送指令到客户端,客户端接收到指令以后执行相应的 dom 操作,但是在操作完成以后网页会弹出 alert 窗口,必须收到你点击确定。
请问能不能使用 js 连控制 alert? 让 alert 不要显示或者显示之后自动按回车?
谢谢大家

阅读 22.4k
5 个回答

alert()函数其实是调用window.alert()函数, 所以你让他不显示很简单,在你的脚本里直接加一行

window.alert=function(){}

就可以了。
意外不意外?暴力不暴力?

如果是原生的Javascript的alert()方法弹出的弹窗,无法通过JS代码进行关闭,推荐使用自定义的弹窗进行功能实现,例如使用x0popup进行替代弹窗的功能,望采纳!

window.alert = function(){ return false; }可以这样写

alert是阻塞的,所以alert出来的时候是不可能运行代码的,所以不能用代码关闭alert

原生的alert没法取消. 因为执行alert的时候, js整个线程就卡到弹窗这了, js也暂停执行了.
要用程序取消弹窗, 需要自己来实现一个dom式的窗口, 然后定时关闭.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题