[英]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.