我已經綁定了一個表單提交按鈕的功能。我想要這個函數彈出一個iframe對話框並等待用戶交互,然後提交表單(通過ajax文章)。Javascript函數執行時無需等待上述行中的函數返回?
但我看到的行爲是對話框彈出,但該函數繼續執行並執行ajax後,即使對話框調用還沒有返回。我需要一些停止代碼執行的方法,直到對話框函數返回。
我有類似:
submitForm: function() {
<call a function that pops up a dialog, doesn't return until user interacts>
new Ajax.Updater('dialogContainer', url, {
...........
}
});
return false;
}
我覺得這是JavaScript的預期行爲,但我不知道如何解決它...在此基礎上我有一個基本的知識
謝謝你!我爲即時返回的對話框函數而煩惱,但對話框函數中的Facebook API調用確實有一個回調,它完美的工作 – ambertch 2010-01-08 22:39:18