微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通知显示完成后重新加载页面

如何解决通知显示完成后重新加载页面

这里的任何人我如何修复我的通知?我想显示完全完成的通知,然后重新加载页面。目前,我的通知快速退出并且没有完全显示。我正在使用 ajax 和 toastr。非常感谢你们!真的很感谢你的帮助。这是我尝试过的:

function InsertOrUpdateExpense() {
    var data = $('#formExpenseTransaction').serialize();
    $.ajax({
        type : 'POST',url : url + 'InsertOrUpdateExpenseTransaction',data : data,dataType : 'json',beforeSend:function() {
            $('#btn-expense--transaction').html(' <i class="icon-spinner2 spinner"></i>').attr('disabled',true);
        },success:function(data) {
            data.success === true ? notify(data.type,data.message) : notify(data.type,data.message);
            var content = data.type == 'info' ? 'Save Changes' : 'Add Expense';
            $('#btn-expense--transaction').html(content +' <i class="icon-arrow-right14 position-right"></i>').attr('disabled',false);
            setTimeout(function() {
                location.reload();
            },3000);
        }
    });
}

function notify(type,message) {
    Command: toastr[type](message)
}

function toastr_option() {
    toastr.options = {
        "newestOnTop": true,"progressBar": false,"positionClass": "toast-top-right","preventDuplicates": true,"showDuration": 300,"hideDuration": 1000,"timeOut": 5000,"extendedTimeOut": 1000,"showEasing": "swing","hideEasing": "linear","showMethod": "slideDown","hideMethod": "slideUp"
    }
}

解决方法

只需将您的 location.reload() 从 setTimeout 内部移动到名为 'onHidden' 的 toastr 选项即可。

function toastr_option() {
    toastr.options = {
        "newestOnTop": true,"progressBar": false,"positionClass": "toast-top-right","preventDuplicates": true,"showDuration": 300,"hideDuration": 1000,"timeOut": 5000,"extendedTimeOut": 1000,"showEasing": "swing","hideEasing": "linear","showMethod": "slideDown","hideMethod": "slideUp",onHidden: function(){. location.reload(); }
    }
}
,

我不知道 toastr,但阅读 https://www.w3schools.com/css/css_tooltip.asp 你可以试试他的回调函数。

在他的例子中:toastr.options.onHidden = function() { console.log('goodbye'); }

像这样:

function toastr_option() {
    toastr.options = {
        "newestOnTop": true,"hideMethod": "slideUp"
    }
    toastr.options.onHidden = function() { location.reload(); }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。