javascript / jquery: ответ пользователю, нажимающему «ок» в диалоговом окне оповещения - PullRequest
23 голосов
/ 01 сентября 2011

мой код:

alert('Some message');

Вопрос 1:

Как выполнить код, который следует после alert(), когда пользователь завершил взаимодействие с окном оповещения?

Вопрос 2:

Как определить, нажал ли пользователь OK или Cancel в окне предупреждения?

Ответы [ 3 ]

43 голосов
/ 01 сентября 2011

Вопрос 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');
}
14 голосов
/ 01 сентября 2011

Код после вызова alert() не будет выполняться до тех пор, пока пользователь не нажмет ok для предупреждения, поэтому просто введите нужный код после вызова alert().

Если вам нужен более плавный диалог, чем всплывающее окно javascript confirm() по умолчанию, см. Пользовательский интерфейс jQuery: плавающее окно

7 голосов
/ 01 сентября 2011
var r = confirm("Press a button!");
if (r == true) {
    alert("You pressed OK!");
}
else {
    alert("You pressed Cancel!");
}

http://jsfiddle.net/rlemon/epJGG/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...