window对象中有多个内置的对话框函数,包括模式对话框showModalDialog、非模式对话框showModeless、警告对话框、确认对话框、格式对话框。
模式对话框就是对话框弹出后,不能操作父对话框,关闭之后才可以继续操作父对话框。
而非模式对话框在弹出之后,可以继续操作父对话框。
另外,代码中还包含了用子对话框中的数据,修改父对话框中的数据。
下面的代码只支持在ie浏览器运行,不支持在谷歌的chrome浏览器,因为chrome浏览器现在已经不支持不支持模式、非模式对话框了。
由此想到,在前端开发中,最好不要直接调用对话框函数,而是进行一个封装,这样在浏览器不支持这些函数,或者在解决浏览器兼容性问题时,直接替换封装函数内部的这些函数,而不是去代码中一个一个的改,省时省力。
说句题外话,谷歌在浏览器的设计上,根本不会考虑你的感受,实力决定一切。
父窗口代码:
子窗口:window对象的对话框
用户名:
输入密码: