2011-04-16 31 views
0

我有一個jQuery對話框。現在它所做的實際上是將一個新項目添加到我的購物車中,並且它通過點擊創建按鈕並從對話框中吹出來提供粉撲效果。現在我想要的是,在特定效果完成後,在asp.net中回傳頁面在jQuery對話框中完成效果後的回發

總之,我想要的是......直到效果完成後才能回覆。一旦粉撲的效果完成,頁面應立即回發。我怎樣才能做到這一點?

該對話框中的代碼是這樣的

$.fx.speeds._default = 1000; 

$('[id*="dialog"]').dialog({ 
    autoOpen: false, 
    modal: true, 
    resizable: false, 
    show: "blind", 
    hide: "puff", 
    buttons: { 
     'Create': function() { 
      Materials.material_id = $('[id*="txtMaterialName"]').val(); 
      Materials.quantity_type = $('[id*="txtQuantity"]').val(); 
      AddNewItem(Materials); 
      $(this).dialog('close'); 
     }, 
     'Cancel': function() { 
      $(this).dialog('close'); 
     } 
    } 
}); 

所以動畫關閉吸了一口結束在關閉對話框,頁面應該回傳。

注意:頁面不應該回發,直到效果結束。

+1

@mu太短+1會工作 – redsquare 2011-04-16 07:33:08

回答

0

你應該能夠做你需要用的是什麼close回調:

$('[id*="dialog"]').dialog({ 
    // existing stuff... 
    close: function() { 
     // Trigger your postback here, this will be called 
     // after the dialog has been closed. 
    } 
}); 

這裏有一個剝離下來例如:http://jsfiddle.net/ambiguous/Seuek/

有在上面沒有CSS這樣的對話框看起來相當醜陋,但它足以證明效果。

+0

嘿感謝信息..就是我在尋找:)我想這應該enuf來解決我的probs :)謝謝 – Joy 2011-04-16 08:34:15