0

我使用的是 jquery 1.7,所以这不应该是一个不推荐使用的异步问题。所以这就是我的故事:

LunchTime()
{
    CheckMoney();
    if(confirm('leaving office?'))
    {
        // async:false, an ajax call and continue...
        // below code are in "success"
        if(DoneWithLunch())
        {
            if(moneyInWallet < bill) { alert('how can you eat without money?');}
        }
    }
}

CheckMoney()
{
    // async:false, ajax call to check if I have money
    // code below are in "success"
    if(moneyInWallet < 1) { window.location = 'YourCube.html';}
}

所以每个午餐时间,我都应该检查是否有钱,如果我不检查,那么我应该呆在我的立方体中(并且没有午餐给我。[多么悲伤])。问题是我总是出去吃午饭没有钱,CheckMoney() 应该在我出去之前阻止我吗?(最后我不得不留在餐厅里洗碗,不工作)。

有什么线索我可能做错了吗?

- - - 编辑 - - -

所以我归结为:

$(function ()
{
    go();
    alert('end');
});

function go()
{
    window.location = 'home.html';
}

但它会提醒“结束”然后重定向。为什么?

4

0 回答 0