2010-12-08 19 views
0

私はファンシーボックスにajaxフィードバックフォームを表示しています。フィードバックを送信するとファンシーボックスを閉じる必要があります(時間遅延は20秒です)。fancyboxのAjaxページの表示を手動で閉じるには?

私の化粧箱・コールが...

 $("#feedback").fancybox({ 
      'speedIn' : 600, 
      'speedOut' : 200, 
      'centerOnScroll': false, 
      'autoDimensions': true, 
       'type'   : 'ajax' 

}); 

答えて

2

このような何かです。必要に応じて変更してください。

$.post('/YourAjaxRequest', { your ajax data }, function() { 
    $.fancybox.close(); 
}, 'json'); 

要求がどんなに時間がかかろうと、終了していない、と20秒のタイムアウトに依存しないとき、これは、ダイアログボックスを閉じます。あなたは20秒応答の後にボックスを閉じたい場合は、あなたがこれを行うことができます:

$.post('/YourAjaxRequest', { your ajax data }, function() { 
    setTimeout($.fancybox.close, 20000); 
}, 'json'); 

はあなたが要求を提出していることを示すには、あなたが使用することをお勧めしますshowActivity

$.fancybox.showActivity(); 
$.post('/YourAjaxRequest', { your ajax data }, function() { 
    $.fancybox.close(); 
}, 'json'); 
+0

一度私は20秒の時間スパンで閉じる必要があるajaxデータを取得します。いくつかの秒の閉鎖を遅らせる方法 –

+0

私は上記の私の上のfacncyboxコードでそれを使用することができます... –

+0

デビッド。 fancybox ajaxコールでコードを同期化する方法を教えてください。私の上のコードを参照してください.... –

関連する問題