我有一个带有iframe的页面,其源页面位于一个单独的域中.源页面会不时生成警报.当它执行此操作时,它将停止正在执行的操作,直到用户单击"确定"为止.
我想要做的是以编程方式单击此警报上的确定,以便源页面可以恢复有用.这可能吗?
JavaScript是单线程的,这意味着当你调用一个函数时,它会一直阻塞直到它返回.当你调用alert()时,它会将控制传递给浏览器,浏览器决定如何处理它.弹出UI对话框的不是Javascript,而是浏览器.alert()在浏览器收到"OK"事件并返回控件之前不会返回.javascript线程暂停,直到发生这种情况.
因此,对于在上面一段所述至少两个不同的原因,答案是没有 :)
我很确定这是不可能的.