Я хочу перезагрузить страницу после нажатия кнопки ОК в окне предупреждения javascript. Вот мой код:
$(".erase").click(function () {
var answer = confirm("Delete This Data?");
if (answer === true) {
var erase = false;
if (!erase) {
erase = true;
$.post('delete.php', {id: $(this).attr('data-id')} );
erase = false;
}
window.location.reload();
} else {
return false;
}
});
если я поставлю window.location.reload (); там страница перезагружается после нажатия ОК, но я не могу удалить нужные данные. Если я удалю его, я могу удалить данные, но страница не перезагружается.
Пожалуйста помоги мне с этим
Измените первую строку на (я пишу код с головы):
$(".erase").click(async function () {
и строчку с $.post
на это:
let postResult = await Promise.resolve($.post('delete.php', {id: $(this).attr('data-id')} ));
Обратите внимание, что await
может иметь ограниченную поддержку IE без полифилла. caniuse.com/#search=await
Вам просто нужно предоставить window.reload()
в качестве обратного вызова для $.post
.
$(".erase").click(function () {
var answer = confirm("Delete This Data?");
if (answer === true) {
var erase = false;
if (!erase) {
erase = true;
$.post('delete.php', {id: $(this).attr('data-id')}, function() { // here's the new bit
window.location.reload();
} );
erase = false;
}
} else {
return false;
}
});
да конечно извините