Javascript重定向与blockUI和setTimeOut一起使用

时间:2018-03-19 12:19:45

标签: javascript settimeout url-redirection jquery-blockui

我在一个函数中使用Javascript页面使用$.blockUI,我想要3秒阻止此页面。这就是我添加到setTimeOut的原因,但此功能在Redirect function之后调用blockUI。不要在此代码中使用setTimeOut或调用Redirect函数。

我该怎么办?

    $.blockUI({
       message: "block message",
        css: {
            border: 'none',
            padding: '15px'
        }
    });
    setTimeout($.unblockUI, 3000);
    URL.Redirect("RedirectURLfunctionName");

1 个答案:

答案 0 :(得分:0)

在您的代码中,它不会等待setTimeout超时只会在块中的所有代码完成执行后执行。
删除所有阻止元素后调用onUnblock回调

$.blockUI({
    message: "block message",
    css: {
        border: 'none',
        padding: '15px'
    }
})

setTimeout(function () {
    $.unblockUI({
        onUnblock: function () { URL.Redirect("RedirectURLfunctionName"); }
    });
}, 3000);