繁体   English   中英

如何将对象数据传递到window.open()

[英]How to pass object data to a window.open()

无论如何,有没有将JavaScript对象传递到window.open()而不将对象包含在URL中的问题。 我知道将网址加载到div时可以做到这一点:

$("#myDiv").load(urlForWindow, { data: data });

但是有没有办法我可以为一个窗口做到这一点:

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

好的,我意识到了,为什么要加倍努力。 只需使用Ajax发布到api。

 function openWithData(url, data){
   window.open(url, "page");
   const ping = setInterval(() => {
      window.postMessage(data, "*");
   }, 100);

  window.addEventListener("message", ({data}) => {
     if(data === "received") clearInterval(ping);
  });
}

在加载的页面上:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM