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

时间:2016-01-22 13:13:40

标签: parameters window.open microsoft-edge

从父窗口说出A,尝试打开另一个窗口 - 使用window.open打开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;

在Child窗口中,我得到了

window.MyVariable 

as undefined

1 个答案:

答案 0 :(得分:0)

问题中显示的代码段适用于Chrome浏览器。要在Edge浏览器的情况下将上下文传递到另一个窗口,请按照以下方法。

在父窗口中声明一个全局变量

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访问子窗口中的varable,如 -

var myVar = window.opener.myVariable;