프론트 프로그램
자바스크립트 자식창 있는지 체크 후 팝업 닫고 다시 열기
수유산장
2019. 5. 31. 11:01
앵귤러 작업 중
window.open 작업이 있었다.
SPA에서 window.open 이 좀 이상하지만
설계상 어쩔 수 없이 작업을 하게 되었는데.
router 작용으로 인해 새창을 열어줘도 동일한 페이지로 인식하여
로딩현상이 없었다.
window.open 시 팝업이름을 설정안하면 새창이 열리겠지만
여러개 새창열리는게 마음에 들지 않으므로
팝업이 열려있는지 체크하여 팝업이 열려있으면 닫고 다시 여는 방법을 선택했다.
<script>
printWin = null; // 인쇄용 팝업
fnPrint() {
// 팝업 있는 지 확인 하여 있으면 닫고 다시 연다.
if (! (!this.printWin || this.printWin.closed) ) {
this.printWin.close();
}
this.printWin = window.open(`/#/print`, 'printWindow', 'width=1000, height=1000');
}
</script>