window.focus не работает в IE - PullRequest
2 голосов
/ 03 июня 2009

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

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

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

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

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

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

1 Ответ

1 голос
/ 03 июня 2009

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

- редактирование:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...