在 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;
从 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;