我有一個點擊功能,當用戶註銷如何確保javascript/jquery在返回true之前總是完成點擊功能(打開鏈接)?
$('#logout').click(function(){
// update database and tell other users that this person has logged off
});
#logout是一個鏈接的ID(註銷按鈕)
將處理一些Ajax/PHP /數據庫操作的功能+發送一個socket的消息,並可能很容易需要幾個毫秒來完成
我可以相信,JavaScript/jQuery完成該功能之前實際返回true(打開鏈接被點擊)?
或者什麼是確保它完成它的一種方法..從「return false」開始,然後只返回true,如果它從php中接收到OK例如?
如果你正在做的東西,AJAX,我建議你看一看[deferreds(http://api.jquery.com/category/deferred-object/) – elclanrs
總是返回false,然後在成功回調你的Ajax調用進行下一個導航。 – nnnnnn
AJAX操作的速度並不重要,因爲它是異步的,JS運行時會將它粘貼到隊列中,而不會在下次運行隊列時儘早得到它。鏈接的處理程序將始終首先返回。 –