如何关闭showModalDialog打开的对话框?

Mas*_*ask 0 javascript showmodaldialog

我尝试过但失败了:

var win = showModalDialog('http://localhost/index.php');
win.close();
Run Code Online (Sandbox Code Playgroud)

lc.*_*lc. 5

模态窗口的定义是当前函数的执行停止,直到模态窗口关闭.也就是说,调用showModalDialog()将阻塞,直到显示的对话框关闭.因此,您win.close()将在窗口关闭调用(不是您想要的).

你有几个选择:

  • 将对话框显示为非模态并在事件循环中等待,直到满足某个条件.然后,从调用函数关闭窗口.

  • 模态对话框在适当的时候关闭.