2014-01-09 6 views
0

У меня есть этот простой код для вызова окна. http://jsfiddle.net/94KYp/43/Window.Focus на Chrome и Firefox

var myWindow = window.open('','zzz','width=600,height=700'); 
myWindow.focus(); 

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

Когда вы переходите на мою ссылку jsfiddle и загружаете всплывающее окно, нажмите всплывающее окно (не закрывать), а затем запустите код. Он должен установить фокус на всплывающее окно (а это не так).

Работы на IE.

ответ

0

Если вы используете document.write после загрузки документа, браузер откроет новый документ, который заменит текущий.

Замените его на alert(), и вы будете наблюдать за повторным поднятием события.

+0

благодарит за ответ. Фактически, document.write не имеет значения в моей текущей проблеме. я просто положил его туда, чтобы что-то появилось в новом окне. я хочу, чтобы это произошло, когда вы переходите к моей ссылке jsfiddle и загружаете всплывающее окно, щелкните по всплывающему окну (не закрывайте), а затем запустите код. Он должен установить фокус на всплывающее окно. я обновил свой вопрос – Eytch

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