Javascript window.opener.parent不';不能在Microsoft Edge上工作

Javascript window.opener.parent不';不能在Microsoft Edge上工作,javascript,jquery,microsoft-edge,Javascript,Jquery,Microsoft Edge,我用电脑打开窗户 window.open() 在该窗口上进行处理后,我希望使用以下命令在父窗口元素中写入数据: var html_high = '<img width="600" src="assets/images/abc.jpg" alt="Image">'; var high = window.opener.parent; $('#image_area',high.document).html(html_high); var html_high=''; var high=wi

我用电脑打开窗户

window.open()

在该窗口上进行处理后,我希望使用以下命令在父窗口元素中写入数据:

var html_high = '<img width="600" src="assets/images/abc.jpg" alt="Image">';
var high = window.opener.parent;
$('#image_area',high.document).html(html_high);
var html_high='';
var high=window.opener.parent;
$('#image_area',high.document).html(html_high);
$('#image_area',high.document).html(html_high)这不起作用,仅在Microsoft Edge 40.15063.0.0的控制台中出现错误:

“SCRIPT65535:参数无效”


上述代码适用于所有浏览器,包括IE 11、10、9、chrome、mozilla和safari

这是MS Edge的已知问题。 您可以尝试存储对新打开的窗口的引用,并尝试将其注销,以查看是否有其他属性具有您要查找的内容。 我没有看到真正的解决办法。

MDN的解释:

当从另一个窗口(使用window.open或其目标属性集的链接)打开窗口时,它将第一个窗口的引用保持为window.opener。如果当前窗口没有打开器,则此方法返回NULL

Windows Phone浏览器不支持window.opener(使用Microsoft Edge 25.10586.36.0进行测试)。如果开启器位于不同的安全区域,IE中也不支持它

在某些浏览器中,原始锚标记上的rel=“noopener”属性将阻止设置window.opener引用