我使用的是 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';
}
但它会提醒“结束”然后重定向。为什么?