重现问题的步骤: 1. 使用 Javascript 函数“window.showmodalDialog”打开模式对话框窗口。2.它不像window.showmodal Dialog的性质那样工作 3.它允许访问父窗口。
预期的行为?如果我使用 Javascript 函数 Window.showmodalDialog() 打开模态窗口,它应该获得所有控制权。它不应该允许访问父窗口。它适用于所有其他主要浏览器。在 Chrome 中,不支持。
任何其他方式来支持相同的???
有什么帮助吗?
重现问题的步骤: 1. 使用 Javascript 函数“window.showmodalDialog”打开模式对话框窗口。2.它不像window.showmodal Dialog的性质那样工作 3.它允许访问父窗口。
预期的行为?如果我使用 Javascript 函数 Window.showmodalDialog() 打开模态窗口,它应该获得所有控制权。它不应该允许访问父窗口。它适用于所有其他主要浏览器。在 Chrome 中,不支持。
任何其他方式来支持相同的???
有什么帮助吗?
该window.showModalDialog();
方法最初是Internet Explorer 专有方法,仅出于基本兼容性目的而在其他浏览器中“采用”。
window.open();
根据我的经验,支持不是很完整,因此如果您需要弹出窗口,我强烈建议您不要使用它并坚持使用标准方法。
笔记:
根据 MDN(Mozilla 开发者网络)的说法,Firefox 和 Safari 对此提供了一些支持。他们还表示正在努力为 HTML5 标准化这种方法,但是 HTML5 版本不包括第三个参数“选项”)。
WhatWG 有一个规范列出了这个 HTML5 功能的状态,目前(2013 年 9 月 9 日)表明目前没有浏览器正确实现规范并通过所有测试用例。
类似的限制适用于“伙伴”方法window.showModelessDialog();