[Javascript] A window.confirm() dialog generated by this page was suppressed because this page is not the active tab of the front window 해결방법

2021. 10. 26. 20:46· FE/Javascript
반응형

회사에서 근무 중에 javascript가 정상적으로 작동하지 않는 현상을 발견했다.

 

해당 현상은 chrome과 Edge에서 발생하였으며, 개발자도구를 켰을 땐 정상작동하고 껏을 땐 제대로 작동하지 않았다.

그리고 오류가 아닌 경고가 콘솔로그에 아래와 같이 나타났다.

A window.confirm() dialog generated by this page was suppressed because this page is not the active tab of the front window. Please make sure your dialogs are triggered by user interactions to avoid this situation.

 

페이지 구조는 부모페이지, 부모페이지로부터 호출한 팝업으로 구성되어 있으며, 팝업 페이지에서 부모 함수를 리콜하는 방식이었다.

부모 페이지 함수로 리콜된 후 리콜 함수에서 팝업을 닫기 전에 다른 함수를 호출하고 그 안에서 window.confirm 호출한다.

 

팝업을 닫기 전에 window.confirm 호출 - 이 부분이 오류 원인이다. 부모 페이지와 팝업 페이지 중 어디에 window.confirm을 할 지 몰라서 발생하는 오류로 추정 된다.

 

그리하여, 팝업을 닫은 후에 다른 함수를 호출하는 방식으로 로직을 변경하였더니 정상적으로 수행된다.

 

해결방법 : 부모페이지와 자식페이지 중 어디 window를 선택해야 하는 지 몰라 발생되는 오류로 추정되며, 팝업을 정리 후 호출하도록 로직을 수정하였다.

 

 

 

추가) 아래의 링크도 참고하면 좋을 것 같다.

https://hohoya33.tistory.com/153

 

cross origin iframe - alert, confirm, prompt 사용 불가 이슈

iframe 내에서 alert, confirm, prompt 띄울 경우 오류가 발생 오류 내용: A different origin subframe tried to create a JavaScript dialog. This is no longer allowed and was blocked. See https://www.chro..

hohoya33.tistory.com

 

반응형

'FE > Javascript' 카테고리의 다른 글

[Javascript] CRLF 치환하기(textarea 개행 시, 주의사항)  (0) 2022.05.18
[Javascipt] 변수 선언 방식 (var, let, const)  (0) 2022.05.12
[Javascript] element 요소가 있는 지 확인  (0) 2021.07.06
[Javascript] Select Option Value속성 말고 다른 속성 사용하기  (0) 2021.06.19
[오류 해결]SCRIPT87:잘못된 인수입니다.  (0) 2021.05.14
'FE/Javascript' 카테고리의 다른 글
  • [Javascript] CRLF 치환하기(textarea 개행 시, 주의사항)
  • [Javascipt] 변수 선언 방식 (var, let, const)
  • [Javascript] element 요소가 있는 지 확인
  • [Javascript] Select Option Value속성 말고 다른 속성 사용하기
멍목
멍목
개발 관련 새롭게 알게 된 지식이나 좋은 정보들을 메모하는 공간입니다.
반응형
멍목
김멍목의 개발블로그
멍목
전체
오늘
어제
  • 분류 전체보기 (514)
    • BE (190)
      • Spring (21)
      • Java (141)
      • Kotlin (6)
      • JPA (22)
    • FE (33)
      • Javascript (16)
      • Typescript (0)
      • React (5)
      • Vue.js (9)
      • JSP & JSTL (3)
    • DB (32)
      • Oracle (22)
      • MongoDB (10)
    • Algorithm (195)
    • Linux (8)
    • Git (6)
    • etc (42)
    • ---------------------------.. (0)
    • 회계 (4)
      • 전산회계 2급 (4)
    • 잡동사니 (2)

블로그 메뉴

  • 홈
  • 관리

공지사항

인기 글

태그

  • 프로젝트로 배우는 Vue.js 3
  • 이펙티브자바
  • JPA
  • 전산회계 2급 준비
  • 코테공부
  • 자바 개발자를 위한 코틀린 입문
  • 코틀린
  • Oracle
  • 알고리즘공부
  • 더 자바 애플리케이션을 테스트하는 다양한 방법
  • Java to Kotlin
  • 자기 개발
  • 자바 공부
  • 자기 공부
  • 자바공부
  • Effective Java
  • 알고리즘 공부
  • 자기공부
  • MongoDB 기초부터 실무까지
  • 더 자바 Java 8
  • vue3 공부
  • MongoDB 공부
  • 자기개발
  • 자바 테스팅 프레임워크
  • 이펙티브 자바
  • junit5
  • JPA 공부
  • 코테 공부
  • java 8
  • MongoDB with Node.js

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
멍목
[Javascript] A window.confirm() dialog generated by this page was suppressed because this page is not the active tab of the front window 해결방법
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.