2013-02-18 2 views
0

외부 웹 사이트로 새 창 탭을 여는 데 일부 브라우저 문제가 있습니다.윈도우 페이지 및 탭을 외부 웹 사이트로 리디렉션

할 일 : 현재 창은 페이지로 리디렉션되는 동시에 새 창 탭을 열고 외부 페이지로 리디렉션됩니다.

Firefox에서는 잘 작동하지만 새 창 탭을 열고 리디렉션하지 않는 한 IE 또는 Chrome을 지원하지 않습니다. 그러나 현재 창에서 원하는 페이지로 리디렉션합니다. 누구나 왜 그런 생각이 들었습니까?

<script type="text/javascript">window.open('Site A');</script> (This doesn't open in IE, and Chrome open in a new window instead of tab) 

<script>top.location.href="Site B"</script> (This line works fine in FF, IE, and Chrome) 

<script type="text/javascript"> 

답변

0

top.location.href 대신 window.location을 사용해보십시오.

+0

Gustavo에 대한 제안에 감사드립니다.하지만 필요한 것은 EI 및 Google 크롬에서 시작하는 스크립트의 첫 번째 줄입니다. IE, FF, Chrome에서 두 번째 줄이 잘 작동합니다. –

0

코드가 정상적으로 작동하고 이론 상으로는 팝업이 브라우저에 의해 차단되지 않도록해야합니다.

+0

크롬을 새 창에서 열 수는 있었지만 위의 웹 브라우저 기능 (툴바)은 없었지만 새 탭에서 열 수는 없었습니다. –

+0

이유를 찾았습니다. 네가 옳아. 탭이 열리고 리디렉션되는 기능을 차단하는 것은 팝업입니다. 이 팝업을 해결할 수있는 방법은 없나요? –

+0

hehe, 당신이 알아 낸 것을 잘 알고 있습니다. 블로킹 팝업은 실제로 내부 브라우저 동작입니다. 해커가 같은 방법으로 window.open 빈 페이지를 동일한 도메인 (동일한 도메인이 차단되지 않습니다)을 누른 다음 빈 페이지에서 window.location.href 외부 사이트를 가리키는 사용하십시오. 다른 더 나은 해결책이 있는지 확실하지 않습니다. – spiritwalker

관련 문제