簡體   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