2012-03-08 1 views
0

다른 스크립트를 실행 한 후 온라인 응용 프로그램 용 창이 열리는 스크립트가 있습니다.일부 브라우저에서 window.open (....)이 (가) 차단되었습니다.

window.open()은 클릭 할 때마다 호출되지 않습니다. 그것은 스크립트에서 호출되고 브라우저가 나타나지 않도록합니다.

어떻게 극복 할 수 있습니까? 여기

window.open('/search/applyonline?jobid=".$jobDetails->getIdjob()."', 
      'applyurljob', 
      'height=550,\ 
      width=800,\ 
      toolbar=no,\ 
      directories=no,\ 
      status=no,\ 
      menubar=no,\ 
      scrollbars=yes,\ 
      resizable=yes,\ 
      left=200,\ 
      top=250') 
+4

* 'window.open'을 사용하지 마십시오. – KooiInc

+1

... 팝업 차단기를 우회하는 방법을 묻고 있습니까? – MMM

+0

대신 window.open을 사용하지 마십시오. [link] (http://jacklmoore.com/colorbox/example3/)를 사용해보십시오. 이것은 간단한 라이트 박스와 같은 옵션이 많이 있습니다. – Raja

답변

1

팝업 차단제는 클릭 이벤트에 대한 응답이 아닌 열리는 것을 창을 차단합니다 .. 코드입니다. 따라서 다음을 수행 할 수 있습니다.

  1. 사용자에게 팝업 차단기를 끄도록 요청합니다 (좋지 않음).
  2. 링크 또는 버튼 클릭에 응답하여 스크립트가 작동하도록 변경하십시오.
  3. jQuery UI dialog과 같은 가짜 창을 사용하십시오.
관련 문제