JavaScript
Window event
seoca
2022. 10. 7. 08:39
child to parent
window.opener(): 새 창을 만든 window를 reference
window.postMessage(): window간의 cross-origin 통신을 가능하게 함. 메시지를 받을 때는, 윈도우의 ‘message’ 이벤트에 대한 핸들러를 등록하면 된다.
window.opener.postMessage({ event: "DIALOG_OPEN" }, _url);
window.addEventListener("message", (event) => {
switch ((event.data || {}).event) {
case "READING_ON": {
this.readingOn();
break;
}
case "READING_OFF" : {
this.readingOff(event.data.id);
break;
}
.
.
.