2010-03-31 3 views
1

다음 문제에 관해 도움을주십시오.자동 세션 시간 초과가 발생하면 브라우저 팝업 차단을하지 않음

브라우저에서 "팝업 차단"옵션을 활성화했습니다. 백그라운드 AJAX 호출을 사용하여 세션 유효성 검사를 수행하여 세션이 활성 상태인지 확인합니다. 세션이 원하는 간격 동안 활성화되어 있지 않으면 알림을위한 팝업 창이 나타납니다.

이제 문제가 있습니다. 세션 알림 팝업이 클라이언트와의 상호 작용없이 자동으로 실행되기 때문에이 팝업은 브라우저에 의해 차단됩니다. 하지만 클라이언트가 다른 팝업 창을 클릭하면 브라우저가 팝업 창을 차단하지 않습니다.

"팝업 차단"브라우저가 활성화되어 있어도 세션 알림 팝업 창이 브라우저에 의해 차단되지 않도록하고 싶습니다.

답변

4

팝업 차단기는 팝업 차단에 사용됩니다. 그 주위에 방법이 있다면 그것은 완전히 쓸모가 없을 것입니다.

다음 중 하나를 수행 할 수 있습니다 :

  1. 귀하의 통지를 팝업을 사용하는 것이 아니라 자바 스크립트를 통해 페이지 자체에 표시하지 귀하의 팝업 차단기의 설정에서 도메인에 대한 예외를 추가
+0

안녕 Andreas, 설명해 주셔서 감사합니다.하지만 poup로 알림을 표시하는 것은 고객의 요구 사항입니다. 그것을 달성하기위한 자바 스크립트 방법을 알고 계십니까? 나는 onclick 함수로 시도했지만 작동하지 않았다. – Joseph

+0

모든 팝업 차단기가 다르기 때문에 질문에 답변 할 수 없습니다. 팝 어쨌든 모든 광고 회사가 어쨌든 팝업을 보여주기 위해 그런 방법을 사용하기 때문에 팝업 차단기가 쓸모 없게되는 방법이 있다면, 그렇지 않을 수도 있습니다. –

+0

이 질문에 대한 답변을 드릴까요? http://stackoverflow.com/questions/4232546/browser-window-popups-risks-and-special-features? –

2

브라우저가 JavaScript에서 팝업 사용을 차단 한 경우 브라우저가이를 차단했습니다. 브라우저가 강제로 사용할 수있는 방법은 없습니다.

페이지에서 항상 팝업과 같은 요소를 만들 수 있습니다. 사용자가 페이지에서 제외하고 먼저 처리해야하지만 강제로 '보기'가 정확합니다.

+0

괜찮아. 설명을 다시 해 주셔서 감사합니다. – Joseph

관련 문제