使用window.open时,将javascript数组发送到新窗口

时间:2014-07-15 08:35:29

标签: javascript

我尝试将数组从当前页面发送到使用window.open函数时打开的页面,是否可能?以及如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

序列化你的数组。并在window.open url参数中传递它。在打开的页面中将字符串unseralize为数组并使用它。

答案 1 :(得分:1)

如果您保持对已打开窗口的引用,则可以与其进行通信。

var mywin = window.open(...); 
mywin.somearray = [1,2,3];

但是有一个问题:如果弹出窗口被浏览器阻止,那么它可能不起作用,然后用户点击“允许”按钮就可以了。反过来说,从弹出窗口中引用window.opener.somearray可能是个更好的主意。