在 Edge 浏览器的情况下将自定义参数传递给 window.open

Pass custom arguments to window.open in case of Edge browser

从 parent window 说 A,尝试使用 window.open 打开另一个 window - ChildWindow.htm。我无法从 A.

传递字符串值
var dialog = window.open("Child_Window.htm?", "title", "width=550px, height= 350px,left=100,top=100,menubar=no,status=no,toolbar=no");
dialog.MyVariable = "some string value";
dialog.opener = window;

在Childwindow中,我得到

window.MyVariable 

未定义

问题中显示的代码片段适用于 Chrome 浏览器。如果是 Edge 浏览器,要将上下文传递给另一个 window,请遵循以下方法。

在父级中声明一个全局变量 window

var myVariable; 
dialog = window.open("Child_Window.htm", "title", "width=550px, height= 350px,left=100,top=100,menubar=no,status=no,toolbar=no");   

设置变量

myVariable = "Sample String Value";   

然后,使用 window.opener 访问子 window 中的变量,例如 -

var myVar = window.opener.myVariable;