Могу ли я сказать, было ли отклонено предупреждение / подтверждение пользователем или чрезмерно усердным рекламным блоком?
Некоторые функции на нашем сайте зависят от confirm
Диалоги. К сожалению, для некоторых пользователей с рекламным блоком в браузере Chrome диалоговые окна подтверждения немедленно закрываются, что означает, что у пользователя нет возможности их принять. (Наш сайт не содержит рекламы и вредоносных всплывающих окон.)
Я хотел бы дать таким пользователям ссылку на альтернативный метод для выполнения их действий, но не ставить это перед лицом человека, который фактически отклонил всплывающее окно самостоятельно.
Вы хотите удалить эту запись?
Нет.
Ты уверен? Вот еще один способ удалить его, если это не сработало.
Это было бы глупо. Поэтому я хотел бы, чтобы это сообщение отображалось только в том случае, если confirm
диалог был закрыт без участия пользователя.
$(document).ready(function() {
var c = confirm('Are you sure you wish to delete this entry?');
if (c) {
$.ajax(
'/api/show/competition/delete',
{
'method': 'POST',
'data': { 'id' : 9 },
'dataType': 'json',
'complete': function(response, status) {
if (response.responseJSON.error) {
alert(response.responseJSON.message);
window.location.reload();
} else {
document.location.href = "/show/application/competition";
}
}
}
);
} else {
document.location.href = "/path/to/variant/page/with/alternative/delete/method";
}
});
Смотрите также: JavaScript подтверждает, что не работает в Chrome.