Window对象提供了3个方法来向用户显示简单对话框:
① alert( ): 向用户显示一条消息并等待用户关闭对话框。alert( "welcome to javascript world ! ");
② confirm( ): 要求用户点击一个OK或Cancl按钮来确认或取消操作。confirm( "are u sure ? ");
③ prompt( ): 请求用户输入一个字符串。prompt( "input your password" );
虽然这3个对话框方法都很简单而且很容易使用,但是良好的设计还是要求尽量少用它们。像这样的对话框并非web模式的常见功能,并且它们现在已经变得越来越少见,因为能力更强的web浏览器支持文档内容自身的脚本化。大多数用户会发现alert( )、confirm( )和prompt( )方法所产生的对话框会破坏他们的浏览体验。如今,对这些方法唯一常见的应用就是调试:JavaScript程序员常常在代码中插入一个alert( )方法。
方法confirm( )和prompt( )都会产生阻塞,也就是说,在用户关掉所显示的对话框之前,它们不会返回。这就意味着在弹出一个对话框时,代码就会停止运行。如果当前正在装载文档,也会停止装载,直到用户用要求的输入进行了响应为止。没有方法可以阻止这些方法产生的阻塞,因为它们的返回值是用户的输入,所以在返回之前方法必须等待用户进行输入。
在大多数浏览器中,alert( )方法也将产生阻塞,并等待用户关闭对话框。