2017-10-29 13 views
1

setInterval을 사용하려고 시도했지만 차단 된 후 새 window.open 개체가 null이고 사용자가 수동으로 팝업을 연 후에 재 할당하지 않습니다.사용자가 js에서 차단 된 팝업을 열 었는지 확인할 수있는 방법이 있습니까?

+0

, 부모 창을 가리 키기 위해'opener '를 사용하여 팝업에서 코드를 사용할 것을 제안했습니다. 하지만 그때 나는 그것을 테스트했고,'opener'는'null'입니다 (적어도 크롬에서는). –

답변

0

로컬 저장소를 사용하여 팝업 창의 코드에서 알림을 보낼 수 있습니다.

부모 창에서

를 글로벌 범위를 (또는 window 대신 this의 사용) :

localStorage.here = Date.now(); 

storage를 트리거 : 자식 창에서

this.addEventListener("storage", function() { 
    // ... 
}); 

을 그냥 localStorage 속성을 설정 이벤트를 부모에게 보냅니다. 물론

, 당신은 (즉, 수동으로 팝업을 여는 것은 무엇 때문에) 그들은 단지 독립적으로 "아이"창을 열지 않은 것을 알고,하지만 ...없는 내 지금은 삭제 된 대답에