앵귤러 작업 중 

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>


+ Recent posts