重现问题的步骤: 1. 使用 Javascript 函数“window.showmodalDialog”打开模态对话框窗口。 2.它不像window.showmodal Dialog的本质那样工作 3. 允许访问父窗口。
预期的行为? 如果我使用 Javascript 函数 Window.showmodalDialog() 打开模态窗口,它应该占据所有控制权。它不应该允许访问父窗口。它适用于所有其他主要浏览器。在 Chrome 中,不支持。
任何其他方式来支持相同的???
有什么帮助吗?
最佳答案
window.showModalDialog();
方法最初是 Internet Explorer proprietary method并且仅出于基本兼容性目的而在其他浏览器中“采用”。
根据我的经验,支持不是很完整,因此我强烈建议不要使用它,如果您需要弹出窗口,请坚持使用标准 window.open();
方法。
注释:
根据 MDN ( Mozilla Developer Network ),Firefox 和 Safari 对此有一些支持。他们还表示,正在努力标准化 HTML5 的此方法,但 HTML5 版本不包括第三个参数“选项”)。
WhatWG 有一个 spec listing the status of this HTML5 feature当前(2013 年 9 月 9 日)表明NO浏览器当前正确实现了规范并通过了所有测试用例。
类似的限制也适用于“合作伙伴”方法 window.showModelessDialog();
关于javascript - Chrome : Javascript-Window. showModal 对话框不支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18658405/