0

我有任何数组称为query[]

我正在打开一个新窗口:

  window.open("http://localhost:8081/myapp/Query.action","mywindow","menubar=1,resizable=1,width=600,height=400");

如何将此数组传递到新窗口,以便在那里使用它。

编辑:我刚刚找到了这个,将数组传递给窗口,这可能会提供答案。

EDIT2:问题 2487420 中提供的答案似乎不起作用,我正在使用 FireFox 并且 openDialog 从不打开新窗口

新要求:这只能在 FireFox 上工作,因为我只是将它用于测试。

4

2 回答 2

4

您不能“传递”该数组,但可以将其作为全局(或通过全局)提供,并且您的新页面可以使用以下内容:

 var theArray = window.opener.theArray;

访问它。

或者,您可以将数组作为参数列表传递,但如果服务器对它不感兴趣,那将有点浪费。

于 2011-05-01T12:29:09.163 回答
1

您也可以在 URL 上传递它,例如:

window.open("http://localhost:8081/myapp/Query.action?arr=" + query.join(","), "mywindow", ...

这会将它作为可以在目标页面中读取的逗号分隔列表传递。

于 2011-05-01T12:34:37.100 回答