Можно установить фокус вкладки в IE7 из JavaScript - PullRequest
1 голос
/ 16 сентября 2008

Можно ли запустить новое окно в JavaScript с помощью функции window.Open, а затем установить фокус на эту вкладку?

Вот что я делаю сегодня: </p> <pre> var winRef = window.open(outUrl,wName,'left='+ wX +',top=' + wY + ',height=' + wH + ',width=' + wW + args); try { // Not all window types support the focus() property. winRef.focus(); } catch (exception) { } </pre> <p>

Окно открывается, но новая вкладка не получает фокус.

Ответы [ 5 ]

4 голосов
/ 16 сентября 2008

Jay,

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

Для получения дополнительной информации см. Просмотр вкладок для разработчиков по адресу http://msdn.microsoft.com/en-us/library/ms537636.aspx:

«Возможность открывать несколько документов в одном окне браузера имеет определенные практические последствия и последствия для безопасности [...] На активные вкладки (вкладки с фокусом) не могут влиять сценарии, запускаемые на неактивных или фоновых вкладках.»

BR.

1 голос
/ 13 февраля 2009

Как пользователь, я не должен иметь возможность контролировать, как это работает?

Что если есть приложение, которое будет улучшено этой функцией, которое я хочу запустить - не могу ли я предоставить домену эту привилегию?

Просто мысль.

1 голос
/ 17 сентября 2008

Если другая «вкладка» является частью вашего приложения (а не контента с другого сайта), возможно, вам следует включить ее во всплывающий блок в верхней части основного контента, а не в отдельном окне; таким образом, вы всегда можете контролировать его фокусировку, деактивировать содержимое под ним (для модальных диалогов), скрывать его и т. д.

1 голос
/ 16 сентября 2008

Я вполне уверен, что вы не можете переместить фокус на другую вкладку.

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

1 голос
/ 16 сентября 2008

Как пользователь, я никогда не хочу, чтобы приложения (или вкладки) фокусировались, если я специально не запрашивал это. По этой причине я сделал все возможное, чтобы не допустить фокусировки вкладок в моем браузере (Firefox).

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