2011-04-06 26 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(); 

你需要的是,关闭对话框一步