Javascript 如何将对象数据传递到窗口。open()

Javascript 如何将对象数据传递到窗口。open(),javascript,Javascript,是否仍然可以将JavaScript对象传递给window.open(),而不必在URL中包含这些对象。我知道在将url加载到div中时可以做到这一点: $("#myDiv").load(urlForWindow, { data: data }); 但有没有一种方法可以在窗户上实现这一点: var win = window.open(urlForWindow, '_blank', { data: data }); 好吧,我意识到,为什么要让这更难。只用 在加载的页面上: window.add

是否仍然可以将JavaScript对象传递给window.open(),而不必在URL中包含这些对象。我知道在将url加载到div中时可以做到这一点:

$("#myDiv").load(urlForWindow, { data: data });
但有没有一种方法可以在窗户上实现这一点:

var win = window.open(urlForWindow, '_blank', { data: data });

好吧,我意识到,为什么要让这更难。只用

在加载的页面上:

 window.addEventListener("message", ({data}) => {
   window.postMessage("received","*");
   //Do whatever with data
});

创建窗口后,大多数浏览器将允许父->子通信。
 window.addEventListener("message", ({data}) => {
   window.postMessage("received","*");
   //Do whatever with data
});