confirm显示一个确认框,等待用户点击“确定”或者“取消”。
如图所示:在你没有做出选择前,程序一直在等待!
在等待的过程中,页面不发生其他动作。
而用jquery+artDialog时,通常是这样
function confirm(message){
$.dialog({content:message});
return false;
}
上面的代码中,不等待$.dialog()的返回结果,直接返回false.
这样整个函数结束,且没有触发一些动作,但是页面上还有对话框。
可以在确定按钮的回调函数中执行需要的任务。
对于window.confirm()我把它比喻成:
我欠银行一笔钱,银行业务员打电话催款,问:“你打算立刻还钱吗?”,业务员不挂断电话,一定要听到我回答“是”还是“不是”,只要我不回答,业务员就不挂电话,我回答是,业务员就给我办理后续业务。
对于$.dialog();return false;我把它比喻成:
我欠银行一笔钱,银行业务员打电话催款,问:“你打算立刻还钱吗?”,问过后业务员也不管我怎么回答就挂断了电话,也不打算给我办理后续业务。我在听到电话后,如果确定要立即还钱就自己去银行办理还款业务。