1.9 KiB
1.9 KiB
- Browser Object Model
- Прослойка между ядром и DOM
- Основное предназначение - управление окнами браузера и обеспечение их взаимодействия
- Специфична для каждого Браузер
- Каждое из окон браузера представляется объектом
window
var contentsWindow;
contentsWindow = window.open("http://cs.ifmo.ru", "contents");
Возможности BOM
- управление фреймами
- поддержка задержки в исполнении кода и зацикливания с задержкой
- системные диалоги
- управление адресом открытой страницы
- управление информацией о браузере
- управление информацией о параметрах монитора
- ограниченное управление историей просмотра страниц
- поддержка работы с HTTP cookie
Главные API
navigator- информация о клиенте (ОС, версия браузера, геолокация, язык)location- работа с URL-адресом текущей вкладкиlocation.href = "https://itmo.ru- редирект на другую страницу (синхронный)- Чтение параметров из URL (
?id=5&user=admin)
history- управление историей сессии. Позволяет ходить вперед/назад или менять URL в строке без перезагрузки страницы (основа для React/Vue)localStorage/sessionStorage- встроенная key-value база данных в браузере- Блокирующие диалоги:
alert(),confirm(),prompt()