javascript - 如何将任何数组传递到使用 window.open() 打开的窗口

标签 javascript arrays window.open

我有任何名为query[]的数组

我正在打开一个新窗口:

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

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

编辑:我刚刚发现这个,Pass array to Window这可能会提供答案。

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

新要求:这仅适用于 FireFox,因为我仅使用它进行测试。

最佳答案

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

 var theArray = window.opener.theArray;

访问它。

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

关于javascript - 如何将任何数组传递到使用 window.open() 打开的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5848333/

相关文章:

javascript - window.open 返回 null 并在内联脚本中失败,但可以从控制台运行

javascript window.open 从回调

javascript - DOM异常: HIERARCHY_REQUEST_ERR (3) while appendTo function

javascript - 哪些浏览器支持<script async ="async"/>?

JavaScript toString() 似乎不会在 NodeJS 中自动调用

javascript - Jquery 在按下按钮时查找一个类的所有实例,并从中删除一个额外的类

java - 使用quickSort对数组进行排序(JAVA)

c - 我正在尝试开发一个程序,将我的消息(字符串)排列在 x*width 矩阵中

javascript - 我们可以删除 dom 表吗?

php - 如何检查数组值是否存在?