重现问题的步骤: 1.使用Javascript函数'window.showmodalDialog'打开模态对话框窗口。 2.它不像window.showmodal Dialog的性质 3.它允许访问父窗口。
预期的行为? 如果我使用Javascript函数Window.showmodalDialog()打开模态窗口,它应该采取所有控制。它不应该允许访问父窗口。它适用于所有其他主要浏览器。在Chrome中,不支持。
支持同样的任何其他方式???
任何帮助?
答案 0 :(得分:0)
window.showModalDialog();
方法最初是Internet Explorer proprietary method,并且仅在其他浏览器中“采用”以实现基本兼容性目的。
根据我的经验,支持不是很完整,因此我强烈建议不要使用它,如果需要弹出窗口,请坚持使用标准window.open();
方法。
备注:强>
根据MDN(Mozilla Developer Network),在Firefox和Safari中有一些支持。它们还表明有一种努力要为HTML5标准化此方法,但HTML5版本不包含第三个参数“options”。
WhatWG有一个spec listing the status of this HTML5 feature,目前(2013年9月9日)表示 NO 浏览器当前正确实现了规范并传递了所有测试用例。
类似的限制适用于“合作伙伴”方法window.showModelessDialog();