앵귤러 작업 중
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>
'프론트 프로그램' 카테고리의 다른 글
Thymeleaf 에서 javascript 사용하기 (0) | 2019.05.30 |
---|---|
자바스크립트 정규식 - 이메일, 전화번호, 비밀번호(영문,숫자만) (0) | 2019.05.14 |
다음 API 종료 및 카카오 API 전환 적용 (0) | 2019.02.01 |
bxslider 웹 접근성 지적사항 조치 (4) | 2019.01.18 |
jquery 달력 datepicker 웹접근성 (0) | 2018.08.21 |