2009-06-03 6 views
2

В Firefox 3, когда я открываю новое окно (или вкладку), используя window.open, новое окно имеет фокус, чего я хочу.window.focus не работает в IE

В IE у старого окна по-прежнему есть фокус, поэтому я исследовал проблему, которую мой код window.open делает это сейчас.

var w = window.open("Sheet.aspx", "_blank"); 
    w.focus(); 

К сожалению, это не работает для меня в IE 7. В старом окне все еще есть фокус. Что мне здесь не хватает?

У меня есть IE, чтобы открывать новые страницы на вкладке, а не на новой странице, и я разрешил всплывающие окна для домена, на котором мой сайт включен.

Я вижу, как индикатор хода IE переходит на вторую вкладку, но он никогда не переключается на нее.

ответ

1

У меня почти такой же код в одном из моих веб-приложений, который отлично работает в IE7. Это работает, если вы отключите блокировщик всплывающих окон? У вас есть какие-либо расширения/панели инструментов, которые блокируют всплывающие окна, и можете ли вы попытаться отключить их?

--edit:

Мой код отличается от твоего, как она обеспечивает ширину и высоту окна, так что открывается в виде всплывающего окна, но если я установить IE «Всегда открывать всплывающие окна в новой вкладке «он все еще фокусируется на окне для меня, но у меня есть блокиратор всплывающих окон полностью отключен. Я по-прежнему считаю, что наиболее вероятным источником вашей проблемы является либо блокировщик всплывающих окон, либо дополнение.

+0

Я нашел свое решение. Мне нужно было проверить «Всегда переключаться на новые вкладки, когда они созданы» в настройках вкладки IE 7 –

+0

Обратите внимание, что у меня нет этой опции, а она по-прежнему работает с вызовом win.focus(), если вы «счастлив хотя :) – robertc

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