2013-04-29 56 views
2

我有以下功能同步jQuery的警報

function test() 
{ 
    jAlert("One","DescriptionOne"); // First jAlert 
    jAlert("Two","DescriptionOne"); // Second jAlert 
    window.location = 'test.html' 
}  

當運行這段代碼,第一jAlert來了,不點擊OK按鈕消失。現在,第二個jAlert也會發生同樣的情況。最後test.html直接加載 而不點擊任何OK按鈕。我知道我必須提供回調函數,但我的要求是不使用任何回調函數。

請幫助我如何,

  1. 使第二個jAlert等到用戶點擊第一jAlert
  2. 負荷的確定按鈕點擊的test.html第二jAlert的確定按鈕後。
+0

使用異步功能,而不回調[jQuery的警報-jAlert單擊OK(http://stackoverflow.com/questions/10088615/jquery-alert-jalert-ok-click) – undefined 2013-04-29 07:34:23

+0

可能重複?祝你好運!請參閱@ Toverbal的答案:) – TheBronx 2013-04-29 07:37:18

回答

2

是這樣的嗎?

function test() 
{ 
    jAlert("One","DescriptionOne", function() { 
    jAlert("Two","DescriptionOne", function() { 
     window.location = 'test.html'; 
    }) // Second jAlert 
    }); // First jAlert 
}  
+0

那麼,使用回調它很好。但是我希望下一行的執行被阻止,直到用戶單擊確定。這可能沒有回調函數嗎? – CoooolllYuvee 2013-04-29 07:50:38

+0

不,你必須用回調來完成。你不能這樣做是因爲事件驅動的體系結構,如果你在代碼中放置了一段時間(!buttonPressed),整個瀏覽器就會鎖定。 – Toverbal 2013-04-29 08:28:55