반응형
자식 창에서 데이터를 수정하고 난 후, 부모창에 데이터를 전달해야하는데 몰랐던 API 가 있었다.
자식 창 (Child Window)
window.opener.postMessage('parentWindowMessageSend', '*');
부모 창 (Parent Window)
window.addEventListener('message', (event) => {
if (event.data === 'parentWindowMessageSend') {
// action
}
});
생각보다 개발하고 있는 Vue/Nuxt 기반 프로젝트 새 창을 띄우는 일이 많았다.
그런데 pinia/store 로도 데이터가 전달이 안되서 위와 같은 방식으로 해결을 해야했는데.. 일단은 현재까지 큰 문제는 없는 듯.
반응형
'Development > Javascript' 카테고리의 다른 글
자바스크립트에서 텍스트 파일 읽기 (0) | 2022.09.21 |
---|---|
lodash & underscore 라이브러리 (0) | 2018.10.08 |
자바스크립트 오버로딩 (0) | 2017.05.22 |
[펌] 자바스크립트에서 strict mode를 사용해야 하는 이유 (0) | 2016.03.09 |
[펌] +function() 의 원리 (0) | 2016.03.09 |
댓글