Как отследить открытие, активизацию, изменение размеров и закрытие окна?
Проблема
Мне требуется отслеживать моменты открытия, активизации, изменения размеров и
закрытия окон Web-обозревателя. Как это сделать?
Решение
Использовать события объекта window:
onBlur — наступает, когда окно деактивируется;
onFocus — наступает, когда окно активизируется;
onboad — наступает после окончания загрузки содержимого окна (т. е.
Web-страницы);
onResize — наступает при изменении размеров окна;
onunload — наступает перед выгрузкой Web-страницы в результате
перехода на другую страницу или закрытия окна.
Присвоить этим событиям обработчики можно только путем присвоения
соответствующей функции нужному свойству экземпляра объекта window. Имя этого
свойства совпадает с именем события, набранным маленькими буквами.
Народ предупреждает!
Отследить перемещение окна — увы! — невозможно ни в одной программе
Web-обозревателя.
Пример
function windowOnLoad() { window.alert("Страница загружена");
}
function windowOnUnload()
{
window.alert("Страница выгружена");
} window.onload = windowOnLoad; window.onunload = windowOnUnload;
Этот сценарий создает обработчики событий onLoad и onunload текущего
окна.
Метод alert объекта window выводит на экран окно-сообщение с текстом,
переданным в качестве единственного параметра этого метода, и кнопкой ОК.
|