【问题标题】:Reload page after click OK on the Alert Page在警报页面上单击确定后重新加载页面
【发布时间】:2019-03-31 13:42:05
【问题描述】:

我想在单击 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();在那里,单击确定后页面重新加载,但我无法删除我想要的数据。 如果我删除它,我可以删除数据但页面不会重新加载。

请帮我解决这个问题

【问题讨论】:

  • 是的,当然,对不起

标签: javascript alert reload page-refresh


【解决方案1】:

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

$(".erase").click(async function () {

并与$.post 一致:

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

【讨论】:

【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    相关资源
    最近更新 更多