本文介绍了如果使用Edge浏览器,则将自定义参数传递给window.open的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在父窗口中说A,尝试使用window.open打开另一个窗口-ChildWindow.htm.我无法从A传递字符串值.

From a parent window say A, trying to open another window - ChildWindow.htm using window.open. I am unable to pass string value from 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;

在子窗口"中,我得到

window.MyVariable

未定义

推荐答案

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

The code snippet shown in the question works fine for Chrome browser. And to pass the context to another window in case of Edge browser, follow the below method.

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

declare a global variable in the parent 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在子窗口中访问变量,例如-

And, access the varable in the child window using window.opener, like -

var myVar = window.opener.myVariable;

这篇关于如果使用Edge浏览器,则将自定义参数传递给window.open的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 12:54