Javascript/jquery: ответ на запрос пользователя "ОК" в диалоговом окне предупреждения
мой код:
alert('Some message');
Вопрос 1:
Как выполнить код, который появляется после alert()
, когда пользователь завершил взаимодействие с полем предупреждения?
Вопрос 2:
Как определить, нажал ли пользователь OK
или Cancel
в поле предупреждения?
Ответы
Ответ 1
Вопрос 1:
Метод alert
блокирует выполнение до тех пор, пока пользователь не закроет его:
alert('Some message');
alert('doing something else after the first alert is closed by the user');
Вопрос 2:
используйте функцию confirm
:
if (confirm('Some message')) {
alert('Thanks for confirming');
} else {
alert('Why did you press cancel? You should have confirmed');
}
Ответ 2
Код после вызова alert()
не будет выполняться до тех пор, пока пользователь не наберет ok для предупреждения, поэтому просто введите код, который вам нужен после вызова alert()
.
Если вам нужен более приятный плавающий диалог, чем всплывающее окно javascript по умолчанию confirm()
, см. jQuery UI: плавающее окно
Ответ 3
var r = confirm("Press a button!");
if (r == true) {
alert("You pressed OK!");
}
else {
alert("You pressed Cancel!");
}
http://jsfiddle.net/rlemon/epJGG/