본문 바로가기
javascript

window.open시 부모창에 object를 반환 할 때

by 구름토끼 2022. 10. 27.

자바스크립트로 window.open을 사용하여 팝업창을 띄울 경우 팝업을 띄우는 부모 창에 [object]를 반환하면서 화면이 하얗게 변경되는 경우가 있습니다. 이런 경우 window.open 시 반환 값을 안 받도록 처리를 하면 화면이 본래의 부모 창을 유지하게 됩니다.

 

윈도우팝업object

 

window.open('https://www.naver.com','naver','width=500, height=600'); // 이렇게 호출 시 부모창에 object를 반환하게 됨.

위의 코드처럼 팝업 창을 호출시 부모의 창에 [object]로 나오게 되면 window.open 뒤에 다음의 스크립트를 붙여줍니다.

 

반응형

 

window.open('https://www.naver.com','naver','width=500, height=600');void(0);

window.open 뒤에 void(0)을 붙여주면 부모 창에 object로 반환하지 않고 본래의 부모 창으로 남아 있게 됩니다. 

이때 void(0)을 사용해도 되며, focus();를 붙여도 동일한 작용을 하게 됩니다. 

 

 

댓글