2013-02-18 1 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

Попробуйте window.location вместо top.location.href.

+0

Спасибо за предложение Gustavo, но мне нужна первая строка скрипта для открытия EI и Google Chrome. 2-я строка отлично работает в IE, FF, Chrome. –

0

Ваш код выглядит нормально и теоретически он должен работать, убедитесь, что всплывающее окно не заблокировано браузером.

+0

Я смог открыть Chrome в новом окне, но не имел функции веб-браузера (панели инструментов) выше, но все равно не может открыть его на новой вкладке. –

+0

Я нашел причину. Ты прав. Это всплывающее окно, блокирующее функцию для открытия вкладки и перенаправления. Любой способ обойти эту всплывающую подсказку? –

+0

Хе-хе, приятно знать, что вы это поняли. Блокирование всплывающих окон действительно является поведением внутреннего браузера. Хакерным способом является создание окна. Откройте пустую страницу в том же домене (тот же домен не будет заблокирован), а затем на пустой странице используйте window.location.href, указывая на внешний сайт. Не уверен, есть ли другое лучшее решение. – spiritwalker

Смежные вопросы