страница 145
Метод window.alert()
В этом руководстве метод alert() уже использовался неоднократно. Он генерирует диалоговое окно, отображающее тот текст, который передается методу в качестве параметра. Единственная кнопка ОК, надпись которой нельзя изменить предназначена для того, чтобы пользователь мог закрыть окно предупреждения.
Внешний вид этого окна и двух других, которые будут описаны ниже, очень изменился с момента появления первого браузера, поддерживающего использование сценариев. В старых версиях браузеров явном виде указано, что это окно предупреждения JavaScript ([JavaScript Application]). Разные браузеры отображают разные заголовки окон, что в сценарии изменить невозможно. Изменять допускается только содержимое сообщений.
Все три описанных в этой главе метода отображения диалоговых окон можно задать без указания в ссылке объекта window. Даже несмотря на то, что метод alert() технически является методом объекта window, никакой специальной взаимосвязи между диалоговым окном и окном, отображающим это диалоговое окно, не существует. В сценарии произвольного назначения обычно добавляют следующую ссылку.
alert("This is a JavaScript alert dialog");
//Это диалоговое окно предупреждения JavaScript
Метод window.confirm()
В диалоговом окне другого типа используются уже две кнопки. Для большинства версий браузеров и платформ это кнопки ОК и Cancel (Отмена). Называется такое окно диалоговым окном подтверждения. Важным для метода является то, что он возвращает значение true, если пользователь щелкает на кнопке ОК, и false, если пользователь щелкает на кнопке Cancel. Это диалоговое окно и значение, им возвращаемое, можно использовать для предоставления пользователю возможности управления дальнейшими действиями сценария.
Поскольку метод возвращает значение булевого типа, то оно может использоваться в качестве условного оператора в конструкции if или операторе if. . .else. Например, в приведенном ниже фрагменте кода у пользователя запрашивается подтверждение на запуск приложения. Результат подтверждения - это загрузка используемой по умолчанию страницы узла в браузере.
if (confirm("Are you sure you want start over?")){location.href = "index.html";}