2017-12-05 54 views
0

URLにオブジェクトを持たずにJavaScriptオブジェクトをwindow.open()に渡す方法はありますか。オブジェクトデータをwindow.open()に渡す方法

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

しかし、私は窓のためにこれを行うことができる方法があります::

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

たら、ほとんどのブラウザでは、親ができます - 子通信>。 – ppovoski

答えて

0

[OK]を私はなぜこれが難しく、実現は私はdiv要素にURLをロードするときに私はこれを行うことができます知っています。ちょうどロードされたページでajax post to an api.

0
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 
}); 
関連する問題