如果提交完成并退出,我怎么能不能立即继续

时间:2016-06-02 02:45:57

标签: jquery impromptu

我正在使用jQuery即兴库而不了解它的异步性质。我提供了一些代码,我想在运行提示后重定向。如果我的data.redirectPage语句为true,我不希望执行下一行代码。

               success: function (data) {
                    if (data.redirectPage == "hackathonregistration") {
                        $.prompt("Your code has been accepted and you will now be redirected to the hackathon registration page",
                        {
                            submit: function() {
                                window.location.href = "/Register/hackathon";
                            }
                        });
                    }

1 个答案:

答案 0 :(得分:0)

从我快速阅读 Impromptu开始,你的代码看起来还不错 除了缺少}以关闭success功能... ;)

AND 您尝试触发的提交上没有按钮。
这是一个重要的 AND。

试试这个:

success: function (data) {
    console.log(data.redirectPage);
    if (data.redirectPage == "hackathonregistration") {
        $.prompt("Your code has been accepted and you will now be redirected to the hackathon registration page",
        {
            buttons: { "Yes": true, "No": false },
            submit: function(e,v,m,f) {
                // use e.preventDefault() to prevent closing when needed or return false.
                // e.preventDefault();
                console.log("Value clicked was: "+ v);
                if(v){
                    window.location.href = "/Register/hackathon";
                }
            }
        });
    }
}

假设 v是bolean true / false 如上所述,我在Impromtu上阅读真正的快速

Personnaly,我使​​用SweetAlert。寻找它作为替代......可能更容易。