문제

나는 브라우저가 모든 팝업 JavaScript 창을 차단하지 않는다는 것을 발견했습니다.

브라우저에 의해 차단되지 않는 팝업 창을 JavaScript로 작성하는 방법은 무엇입니까?

차이를 만드는 주요 요인은 무엇입니까?

도움이 되었습니까?

해결책

차단 될 팝업 창이 결정의 주요 요인은 좋은 팝업 창입니다. 사용자가 조치를 취한 후에는 보여 주어야합니다 클릭하거나 Press Enter와 같은 다른 이벤트를 수행합니다.

그러나 내면 팝업 창을 사용할 수 있습니다 jQuery UI 대화 상자 모든 팝업 차단제는 Span 또는 Div와 같은 HTML 태그이기 때문에 차단할 수 없습니다. 따라서 팝업 태그 내부의 콘텐츠를 이해하기에 충분히 영리하지 않습니다. 모든 팝업 차단제를 피하는 가장 좋은 방법이어야합니다.

다른 팁

Firefox(및 팝업 차단 기능이 있는 대부분의 최신 웹 브라우저)에서는 일반적으로 사용자 클릭의 결과인 경우 Javascript 창이 허용되지만 백그라운드에서 열려고 하면 중지됩니다.

여기에 사용된 방법을 비교해 보세요. 나쁜 팝업 이것으로 좋은 팝업.소스코드는 사이트에서 보실 수 있습니다."좋은" 팝업의 소스 코드는 다음과 같습니다.

<a href="javascript:winopen('http://www.popuptest.com/popup3.html','blank','width=450,height=235,status=yes')">Good PopUp #1</a>
<br><br>
<A class=blu HREF="http://www.popuptest.com/popup2.html" target="_BLANK">Good PopUp #2</A>
<br><br>
<A class=black HREF="http://www.popuptest.com/popup3.html" onclick="NewWindow(this.href,'rank','450','450','yes','center');return false" onfocus="this.blur()">Good PopUp #3</A>
<br><br>
<a href="javascript:PopWindow('http://www.popuptest.com/popup4.html', 450, 320)">Good PopUp #4</A>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top