2010-04-28 11 views
0

팝업 차단기를 사용하여 팝업 창을 허용하는 방법은 무엇입니까?팝업 차단기를 사용하여 팝업 창을 허용 하시겠습니까?

+0

jquery와 javascript로 질문을 태그했습니다. 내가 생각하는 jquery 팝업을 의미합니까? – Rob

+14

.... "바이러스 백신 소프트웨어로 바이러스를 감염시키는 방법?" –

+0

더 신경 써야 하나? 대부분의 차단기는 명시 적 사용자 트리거 팝업을 허용했습니다. –

답변

10

일반적으로 사용자 생성 이벤트의 이벤트 처리기 내에서이를 팝업으로 표시합니다. 예를 들어 링크가 있고 사용자가 링크를 명시 적으로 클릭하고 링크의 onclick 핸들러에서 팝업을 발생시키는 경우 대부분의 팝업 차단기는 사용자의 명시 적 조치로 인해 팝업을 허용합니다. 반대로 window.load 이벤트의 팝업 또는 setTimeout 또는 setInterval 호출로 실행되는 코드는 일반적으로 표시되지 않습니다.

약간의 OT, 그러나 : 팝업 사용을 피할 수 있다면 가능합니다. 나는 사람들이 팝업이 필요하다고 생각하는 유스 케이스의 95-99 % 정도를 (비 과학적으로) 말하고 싶지만, 더 나은 디자인 솔루션이있다. 그러나 위의 대답은 그 1-5 % 상황에 대한 것입니다. :-)

+4

@downvoter : 왜 * downvoted라고 말하면서 도와 주겠니? 사실 오류? 당신은 사람들이 팝업에 대한 질문에 답하는 것을 좋아하지 않습니까? 그것은 수요일 downvote이고 아무도 나에게 말했다? ;-) –

+4

@ T.J. 수요일 downvote? 그것은 내가 이전에 가지고 있었던 익명의 downvote를 설명한다. 우리의 답변을 줄이거 나 희생시키면서 1 영화 티켓 2 장을 받았다는 뜻입니까? ;-) –

+0

@ T.J. 수요일이에요? 젠장, 어제 밤에 정당화를 놓쳤다. – Rob

3

사용자는 수동으로 설정해야합니다. 웹 앱이 팝업 차단기를 무시할 수 있다면 어떻게 될지 상상해보십시오.

4

수 없습니다. 팝업을 허용하도록 소프트웨어를 구성하는 것은 사용자의 몫입니다. 일반적으로 사용자 입력 (예 : 버튼 클릭)으로 생성 된 팝업은 대부분의 팝업 차단기에서 허용됩니다. 그러나 이것은 결정적인 규칙은 아니며 프로그래밍 방식으로 변경할 수는 없습니다. 우리가 할 수 있다면 팝업 차단제를 쓸모 없게 만들 것입니다.

2

브라우저에서 ... 브라우저 및 타사 팝업 차단기에 따라 다릅니다.

클라이언트를 제어 할 수없는 경우 사용자 생성 이벤트 (예 : onclick)에 대한 응답으로 팝업을 엽니 다.

+0

이것은 악의이며, 당신도 알고 있습니다. – Robusto

+2

사용자 생성 이벤트에 대한 팝업은 악의가 없습니다. 추한? 예. 보통 차선 설계? 전혀. 악? No. – Quentin

+2

요즘 "악마"라는 단어는 너무 자유롭게 사용됩니다. –

3

팝업 차단을 해제하라는 메시지를 사용자에게 표시합니다. 분명히 팝업 차단기에 대한 전체 요점은 당신이 사이트 개발자이기 때문에 강제로 물리 칠 수 없기 때문입니다.

4

jQuery UI Dialog을 사용해야합니다. 팝업 차단기는 영향을받지 않습니다.

+0

그는 팝업 창에 대해서 묻고 있지만 대화 상자는 – Starx

+0

무슨 소리 야? – SLaks

2

한 가지 해결책은 jquery로 쉽게 할 수있는 실제 팝업이 아닌 페이지에 표시하는 것입니다. 귀하의 경우에 그것이 적절하지 않다면, 좋은 질문을하는 것이 좋습니다.

관련 문제