TL; DR : 웹 페이지는 실제로는 응용 프로그램이므로 열 것으로 예상되지 않을 때 팝업을 열면 정의되지 않은 상태가 발생할 수 있습니다.
팝업은 JavaScript를 사용하여 표시됩니다. 때때로 스크립트는 팝업 창에서 약간의 반응을 기대할 수 있습니다. 브라우저가 팝업을 차단하면 스크립트에 문제가 있음을 알리고 적절한 조치를 취해야합니다. (또는 그냥 전체 스크립트를 취소 하므로이 질문에는 중요하지 않습니다)
나중에 해당 팝업을 열면 해당 팝업을 표시하려고 시도한 스크립트에 반응 할 수 있습니다. 그러나 이제 스크립트 실행이 종료되고 응용 프로그램은 정상적인 응용 프로그램 흐름에 입력 할 수없는 상태가되므로 응용 프로그램이 제대로 처리 할 수 없을 가능성이 큽니다. 어떻게 될까요?
- 아무것도. 나쁜 일이 일어나지 않을 수도 있지만 확신 할 수는 없습니다.
- 웹 페이지를 새로 고치거나 쿠키를 지울 때까지 스크립트가 중단되어 응용 프로그램을 사용할 수 없게됩니다.
- 예기치 않은 상황이 발생하여 보안 결함이 발생할 수 있습니다.
나중에 팝업을 여는 정확한 결과는 프로그래밍 방식으로 예측할 수 없으므로 IE는 웹 페이지를 다시로드하면 스크립트가 다시 처리되지만 올바른 순간에 팝업이 표시되어 무언가를 깨뜨리지 못하게합니다.