1

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

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

任何其他方式来支持相同的???

有什么帮助吗?

4

1 回答 1

0

window.showModalDialog();方法最初是Internet Explorer 专有方法,仅出于基本兼容性目的而在其他浏览器中“采用”。

window.open();根据我的经验,支持不是很完整,因此如果您需要弹出窗口,我强烈建议您不要使用它并坚持使用标准方法。

笔记:

根据 MDN(Mozilla 开发者网络)的说法,Firefox 和 Safari 对此提供了一些支持。他们还表示正在努力为 HTML5 标准化这种方法,但是 HTML5 版本包括第三个参数“选项”)。

WhatWG 有一个规范列出了这个 HTML5 功能的状态,目前(2013 年 9 月 9 日)表明目前没有浏览器正确实现规范并通过所有测试用例。

类似的限制适用于“伙伴”方法window.showModelessDialog();

于 2013-09-06T13:03:04.220 回答