Фокус окна для более быстрой загрузки всплывающего окна - PullRequest
0 голосов
/ 08 сентября 2010

Я очень плохо знаком с JavaScript. Пожалуйста, обратите внимание, что я пытаюсь решить проблему ниже в оболочке, которая переопределяет многие функции JavaScript.

У меня проблема с фокусировкой окна: одним щелчком мыши я перехожу на новую страницу с двумя методами JavaScript, которые запускают два внешних URL, которые мне не принадлежат. Например, я запускаю Yahoo.com и Google.com. Мой JS запускает Yahoo.com в текущем окне (как навигация по страницам) и Google.com как всплывающее окно. Я хочу, чтобы окно Google.com было FOCUSED независимо от времени загрузки любого URL-адреса. Основная проблема заключается в том, что я не могу использовать функцию setTimeout JS, так как поведение этой функции изменяется внутри оболочки и не может быть использовано.

Примечание. Я использую настраиваемую JS-функцию для запуска внешних URL-адресов и просто передаю значения этому методу. Так что я даже не имею доступа к объекту окна. Если я смогу как-то добиться задержки без использования setTimeout, это будет идеальный случай. Если нет, мне придется переопределить эту пользовательскую функцию JS, получить доступ к объекту окна. Даже если у меня есть контроль над этими объектами окна для внешних URL-адресов, поскольку время загрузки отличается, установка фокуса на объект окна Google не всегда дает мне фокус на окне Google.

(IE6 и 7)

1 Ответ

0 голосов
/ 08 сентября 2010

Вы не можете гарантировать поведение, которое вы хотите, в целом; браузеры не дадут вам.

Safari обычно игнорирует запросы на фокусирование окон. Firefox и я думают, что Chrome может быть настроен их пользователями ( не вашим кодом) для разрешения запросов фокуса, но по умолчанию они не будут.

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