我在javascript中建立了一个名为myData的多维数组, 我还有一个代码,它打开一个新窗口并加载页面。
我如何将myData数组发布到新窗口?
var url = './multi_quote.php';
var win = window.open(url, 'Show Data', 'directories=no,menubar=no,scrollbars=yes,status=no,toolbar=no,location=no,resizable=yes,width=500,height=600');
if (win.focus) { win.focus(); }
答案 0 :(得分:1)
function popupwindow (id) {
var url = './multi_quote.php?quote_id='+id+'';
var win = window.open(url, 'Show Data', 'directories=no,menubar=no,scrollbars=yes,status=no,toolbar=no,location=no,resizable=yes,width=500,height=600');
if (win.focus) { win.focus(); }
}
<a href="#" onclick="popupwindow(1)">Quote 1</a>
<a href="#" onclick="popupwindow(2)">Quote 2</a>
我的意思是你的意思。
答案 1 :(得分:1)
您可以直接通过网址参数发帖:
var url = './multi_quote.php?param1='+JSON.stringify(arrayObj);
或者,更好的是,您可以从子弹出窗口中读取数组:
var dataArray = window.opener.myData;
因此,您无需将数组发送到请求中。