Chrome:Javascript-Window.showModal对话不支持?

时间:2013-09-06 12:57:25

标签: javascript jquery google-chrome cross-browser modal-dialog

重现问题的步骤: 1.使用Javascript函数'window.showmodalDialog'打开模态对话框窗口。 2.它不像window.showmodal Dialog的性质 3.它允许访问父窗口。

预期的行为? 如果我使用Javascript函数Window.showmodalDialog()打开模态窗口,它应该采取所有控制。它不应该允许访问父窗口。它适用于所有其他主要浏览器。在Chrome中,不支持。

支持同样的任何其他方式???

任何帮助?

1 个答案:

答案 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();