Javascript 在警报页面上单击“确定”后重新加载页面

Javascript 在警报页面上单击“确定”后重新加载页面,javascript,alert,reload,page-refresh,Javascript,Alert,Reload,Page Refresh,我想在单击javascript警报框上的OK按钮后重新加载页面。 这是我的密码: $(".erase").click(function () { var answer = confirm("Delete This Data?"); if (answer === true) { var erase = false; if (!erase) { erase = true; $.post('delete

我想在单击javascript警报框上的OK按钮后重新加载页面。 这是我的密码:

$(".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();在那里,点击OK后页面会重新加载,但是我不能删除我想要的数据。 如果我删除它,我可以删除数据,但页面不会重新加载

请在这方面帮助我

将您的第一行更改为(我从head编写代码):

并与
$对齐。将
发布到以下位置:

let postResult = await Promise.resolve($.post('delete.php', {id: $(this).attr('data-id')} ));

您只需要提供
窗口.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;
    } 
});

请注意,
await
在不使用polyfill的情况下可能具有有限的IE支持。当然可以,我很抱歉
$(".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;
    } 
});