2011-04-06 25 views
0

我已經實現了一個JQuery對話框來替換所有的標準alert()和confirm()以提供更好的外觀和感覺。JQuery對話框同步調用

問題是這些是異步調用,並且在大多數地方我可以使用回調方法在用戶響應後觸發操作。

但在另一個插件中,我可以利用回調,所以需要這是同步。

實施例:

  1. 一些js代碼
  2. 對話框
  3. 更js代碼

線1,2 & 3之前已經由用戶完成的線2對話框進行燒成。我不需要從對話框的響應只是其停止線3

+0

ü可以顯示一些代碼在這裏或在回調的jsfiddle? – Neal 2011-04-06 18:06:15

+0

對話框會顯示一段時間嗎?用戶是否必須點擊確定才能繼續?什麼發生? – Kevin 2011-04-06 18:06:34

+0

[任何JQuery alert()替代JavaScript的本地的可能重複?](http://stackoverflow.com/questions/4913594/any-jquery-alert-replacement-for-javascripts-native-one) – 2011-04-06 18:06:37

回答

0

這裏的執行是什麼,我覺得你想要做一個例子:

小提琴:http://jsfiddle.net/maniator/32BWw/

JS:

function step_one(){ 
    $('body').append('hello'); 
    step_two(); 
} 
function step_two(){ 

    $('<div>').dialog({ 
     modal: true, 
     buttons: { 
      ok: function(){ 
       $(this).dialog('close'); 
      } 
     }, 
     beforeClose: function(){ 
      step_three(); 
     } 
    }).html('you sure?') 

} 
function step_three(){ 
    $('body').append(' there'); 
} 


step_one(); 

你需要的是,關閉對話框一步