Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Метод focus () применяется для передачи фокуса в окно, с которым он использовался. Передача фокуса полезна как при открытии окна, так и при его закрытии, не говоря уже о случаях, когда нужно выбирать окна. Рассмотрим пример.
Открываем окно и, не закрывая его, снова откроем окно с таким же именем, но с другим текстом. Новое окно не появилось поверх основного окна, так как фокус ему не был передан. Теперь повторим открытие окна, но уже с передачей фокуса:
<HTML><HEAD><SCRIPT>function myfocus(a){ myWin = window.open('','example','width=300,height=200'); // открываем окно и заводим переменную с указателем на него. // Если окно с именем 'example' существует, то новое окно не создается, // а открывается поток для записи в имеющееся окно с именем 'example' if(a==1) { myWin.document.open(); //открываем поток ввода в уже созданное окно myWin.document.write('<H1>Открыли окно в первый раз'); //Пишем в этот поток } if(a==2) { myWin.document.open(); myWin.document.write('<H1>Открыли окно во второй раз'); } if(a==3) { myWin.focus(); // передаем фокус, а затем выполняем те же действия, // что и в предыдущем случае myWin.document.open(); myWin.document.write('<H1>Открыли окно в третий раз'); } myWin.document.write('</H1>'); myWin.document.close();}</SCRIPT></HEAD><BODY><a href="javascript:myfocus(1);">Откроем окно и напишем в него что-то</a>,<BR><BR><a href="javascript:myfocus(2);">напишем в него же что-то другое, но фокус не передадим</a>,<BR><BR><a href="javascript:myfocus(3);">опять что-то напишем в него, но сперва передав ему фокус</a>.</BODY></HTML>4.1. Передача фокуса в новое окно
Поскольку мы пишем содержание нового окна из окна старого (родителя), то в качестве указателя на объект используем значение переменной myWin.
Чтобы увести фокус из определенного окна myWin, необходимо применить метод myWin. blur (). Например, чтобы увести фокус с текущего окна, где выполняется скрипт, нужно вызвать window. blur (). Эффект будет тот же, как если бы пользователь сам свернул окно нажатием кнопки в правом верхнем углу окна.
Дата публикования: 2015-01-24; Прочитано: 254 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!