Ноу Інти, лекція, програмуємо властивості вікна браузера

Методи об'єкта window

Що можна зробити з вікном? Відкрити (створити), закрити (видалити), покласти його поверх всіх інших відкритих вікон (передати фокус). Крім того, можна управляти властивостями вікна і властивостями підлеглих йому об'єктів. Зосередимося на простих і найбільш популярних методах управління вікнами.

Метод alert () дозволяє видати вікно попередження. має єдину кнопку "OK":

Потрібно лише мати на увазі, що повідомлення виводяться системним шрифтом. отже, для отримання попереджень російською мовою потрібна локалізована версія ОС.

Метод confirm () дозволяє задати користувачеві питання, на який той може відповісти або позитивно (натиснувши кнопку "OK"), або негативно (натиснувши кнопку "Скасувати" або "Cancel", або просто закривши вікно запиту). Відповідно до діями користувача метод confirm () повертає значення true або false. приклад:

Всі обмеження для повідомлень російською мовою, які були описані для методу alert (). справедливі і для методу confirm ().

Метод prompt () дозволяє прийняти від користувача Рядок тексту. Синтаксис його такий:

window.open ()

Метод open () призначений для створення нових вікон. У загальному випадку його синтаксис виглядає наступним чином:

Третій аргумент тобто не містить пробілів рядок, що представляє собою список параметрів і їх значень, перерахованих через кому. Вказівка ​​кожного з параметрів необов'язково, однак значення за замовчуванням можуть залежати від браузера, тому завжди вказуйте явно ті параметри, на які розраховуєте. Можливі параметри перераховані в таблиці 4.3. Замість значень yes і no можна використовувати 1 і 0. Останній аргумент "замінити" є необов'язковим, приймає значення true і false і означає: чи слід новий URL додати в history як нового елемента або замінити їм останній елемент history.

Таблиця 4.3. Параметри методу window.open ()

При натисканні кнопки "Просте вікно" одержуємо вікно з наступними параметрами:

При натисканні кнопки "Складне вікно" одержуємо вікно, де:

window.close ()

Метод close () дозволяє закрити вікно. Найчастіше виникає питання, яке з вікон, власне, слід закрити. Якщо необхідно закрити поточний, то:

Якщо ми відкрили вікно за допомогою методу window.open (). то з скрипта, який працює в новому вікні, послатися на вікно-батько можна за допомогою window.opener (зверніть увагу, тут window посилається на об'єкт нового, створеного вікна, тому що воно використано в скрипті, що працює в новому вікні). Тому, якщо необхідно закрити батьківське вікно, тобто вікно, з якого було відкрито поточний, то:

Якщо необхідно закрити довільне вікно, то тоді спочатку потрібно отримати його ідентифікатор:

Як видно з останнього прикладу, закривають вікно не по імені (значення атрибута TARGET тут ні при чому), а використовують покажчик на об'єкт.

Схожі статті