>  기사  >  웹 프론트엔드  >  팝업 창이 차단되었는지 확인하는 JavaScript 방법 및 기술_javascript 기술

팝업 창이 차단되었는지 확인하는 JavaScript 방법 및 기술_javascript 기술

WBOY
WBOY원래의
2016-05-16 16:09:531056검색

팝업창은 팝업창이 필요할 때 매우 유용합니다. 이런 웹사이트를 개발하는 프로그래머들에게는 이런 팝업창이 브라우저나 각종 브라우저 플러그인에 의해 차단되어 팝업되지 않는지 알 수 없는 난감한 문제가 있습니다. 물론 브라우저는 사용자에게 알림을 보내지만 사용자의 관심을 끄는 경우는 거의 없습니다. 팝업이 차단되었는지 테스트하는 간단한 방법은 다음과 같습니다.

자바스크립트

코드 복사 코드는 다음과 같습니다.

var windowName = 'userConsole'
var popUp = window.open('/popup-page.php', windowName, '너비=1000, 높이=700, 왼쪽=24, 위쪽=24, 스크롤바, 크기 조정 가능');
if (popUp == null || typeof(popUp)=='정의되지 않음') {
Alert('창 차단을 해제하고 링크를 다시 클릭하세요.'); }
그렇지 않으면 {
popUp.focus();
}

첫 번째 단계는 정상적으로 창을 팝업하고 창 핸들을 캡처하여 이 핸들 개체가 존재하는지 확인하는 것입니다. 만약 존재한다면 신께 감사드립니다. 존재하지 않는 경우 사용자에게 팝업 차단 설정을 끄고 링크를 다시 클릭하라는 메시지가 표시됩니다. 물론 사용자에게 더욱 설득력 있는 정보를 제공할 수도 있습니다. 또는 팝업 레이어를 사용하여 정보를 표시할 수도 있습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.