Подтвердить что ты не робот

Javascript/jquery: ответ на запрос пользователя "ОК" в диалоговом окне предупреждения

мой код:

alert('Some message');

Вопрос 1:

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

Вопрос 2:

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

4b9b3361

Ответ 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/