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