我尝试将数组从当前页面发送到使用window.open函数时打开的页面,是否可能?以及如何实现这一目标?
答案 0 :(得分:1)
序列化你的数组。并在window.open url参数中传递它。在打开的页面中将字符串unseralize为数组并使用它。
答案 1 :(得分:1)
如果您保持对已打开窗口的引用,则可以与其进行通信。
var mywin = window.open(...);
mywin.somearray = [1,2,3];
但是有一个问题:如果弹出窗口被浏览器阻止,那么它可能不起作用,然后用户点击“允许”按钮就可以了。反过来说,从弹出窗口中引用window.opener.somearray
可能是个更好的主意。