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;
         }
         .
         .
         .