2

Когда я запускаю этот код в Chrome, он обменивает к открытому имени окна, но в IE и Firefox ничего не происходитНе подкачку окна в IE или Firefox

Как я могу получить IE/Firefox, чтобы переключиться на существующий окно?

http://jsfiddle.net/M9TD3/5/

<script> 
var myWindow = null; 

    openWin = function(value){ 
    myWindow = window.open('http://www.google.com','myWindow'); 
    }; 


swapToWindow = function(){ 
    if (myWindow !==null){ 
    window.open('','myWindow'); 
    } 
}; 

</script> 

ответ

0

Довольно просто, насколько я читал, вы не можете с этим конкретным способом. В Firefox метод привлечения фокуса к окну - .focus, хотя, как и многие javascript, это зависит от настроек пользователя. Я заметил, например, что он не работает с вкладками для меня, но отлично работает с окнами.

See here as well.

Это 'примерно' то же самое с Internet Explorer; как указано в документах: «Для окон 8 и более поздних версий метод фокус больше не приносит дочерние окна на передний план. Чтобы вывести дочернее окно на передний план, добавьте скрипт к дочернему окну, действующему на его оконном объекте». (перефразировать см ссылки на полный текст)

Working demo (Примечание:. только протестировано с окнами, а не закладки)

+0

«изменяемый» вариант был включен, чтобы заставить скрипт, чтобы открыть новое окно, так как вкладки не» всегда работает. – Daedalus

+0

Я пробовал рабочую демонстрацию, но он открывает только вкладки в IE и firefox и не фокусируется на них, я также хотел сказать, что это для вкладок, а не для физических окон. Когда вы открываете js-окна (вкладки в chrome) и вызываете window.open ('', 'windowName'), он переходит к этой открытой вкладке – Martin

+0

@Martin. Я не знаю, как это могло бы быть; Я специально закодировал его, чтобы он не открывал вкладки, а окна. Я также связал соответствующую документацию для каждого метода в соответствующем браузере; как я уже говорил в цитированной документации .. Невозможно надежно сделать это. Если вы не согласны с этим, вам будет предоставлена ​​документация для чтения. В Chrome это может быть особая особенность этого браузера, нет гарантии, что он доступен в любом другом браузере. – Daedalus

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