2011-08-02 2 views
2

문제는 다음과 같습니다. target = "_ blank"인 링크가 있고 window.open()을 만드는이 링크를 클릭하는 핸들러가있는 경우, JS로 호출 된 POP 창이 표시되지만 링크가 IE의 새 탭에서 열리지 않습니다 (9 버전은 확실히 테스트되었습니다), IE 팝업 차단기로 차단됩니다.
다른 모든 브라우저는 새 탭과 팝 윈도우의 링크를 모두 엽니 다. 해결 방법은 없습니까?window.open() 및 target = "_ blank"가 IE에서 함께 작동하지 않음

+0

몇 가지 샘플 코드를 게시 할 수 있습니까? 귀하의 설명을 따르지 않는 100 % ... – Brian

+2

둘 다 열어보고 싶습니까? – mplungjan

+0

나는 그가 window.open으로 자신의 "link opener"를 구현하기를 원한다고 생각한다. – ComFreek

답변

1

크롬은 IE9가 기본적으로이 동작을 차단하는 동안 (fiddle) 이것을 허용합니다. 그러나 이것은 팝업 차단기의 완벽한 합법적 인 응답과 같습니다. 나는 대부분의 사용자가 하이퍼 링크가 동시에 두 개의 새 창을 열 것이라고 기대할 것입니다.

즉, 귀하의 사용자는 귀하의 사이트에서 팝업을 허용하기 위해 IE의 팝업 차단기 설정을 확실히 변경할 수 있습니다.

[요금 상기 window.open()에 타임 아웃

테스트, 그것이 링크의 HREF 또는 결과인지에 관계없이 억제된다 번째 창은 확실하다고 표시 window.open() (fiddle)

+0

나는 정상적인 동작보다 팝창을 차단하는 것이고, 링크를 여는 것이 아니라고 생각한다. 불행하게도 사용자가 팝업 차단기를 변경하도록 강요하는 것은 좋은 선택이 아니며 문제를 해결하지 못합니다. IE가 팝 윈도우를 차단했다면 정상이 아니라고 말할 수 없습니다. – elisium

+0

브라우저를 href로 이동하기 전에 클릭 핸들러 인 _window.open() _이 처리되었으므로 처음부터 열린 창은 팝업으로 처리 될 수 있습니다. 억압. – canon

+0

나는 그것을 이해하지만 어떤 브라우저가 일반 링크 열기를 어떤 방법 으로든 팝업으로 처리 할 수 ​​있습니다. 어쨌든 두 링크를 모두 강제로 열어야합니다. – elisium

관련 문제