当你想使用window.showModalDialog函数时会出现什么情况?你可以使用window.open函数和几个删除一些chrome(导航,地址栏等等)的参数完全相同的接缝
你想什么时候使用window.showModalDialog和window.open?
TJ *_*oll 19
自从这个问题最初被问到这已经过了几年,事情已经发生了一些变化. window.showModalDialog现在已正式标准化为HTML5的一部分,并在IE,Firefox 3 +,Chrome(尽管有bug)和Safari 5.1+中得到支持.
不幸的window.showModalDialog是仍然受到许多问题的困扰.
window.showModalDialog.因此,使用它仍然不是一个好主意window.showModalDialog.如果您需要打开的窗口是模态的(即用户在处理对话框之前无法与页面的其余部分交互)我建议使用jQuery UI的对话框插件.
window.open 将适用于非模态窗口,但我会坚持使用jQuery UI的对话框,因为打开新窗口往往会惹恼用户.
如果您有兴趣,我会在我的博客上更详细地写下这一点 - http://tjvantoll.com/2012/05/02/showmodaldialog-what-it-is-and-why-you-should-never-use-它/.
Sam*_*uel 10
模态对话框是父级打开的对话框,在关闭对话框之前不允许您将焦点放在父级上.
可以使用模式对话框来登录表单,编辑表单等,您希望有一个弹出窗口用于用户交互但不允许用户返回打开弹出窗口的窗口.
作为旁注,我相信只有Internet Explorer实现window.showModalDialog,因此限制了它的使用.