2012-01-31 7 views
1

私はカラーボックスにフォームを持っています。閉じると、感謝のメッセージを表示した別のカラーボックスが表示され、ウィンドウは宛先ページに進みます。それは成功した提出から来る場合のみ、私は遅延が欲しいです。私はそれを持っているが、遅延はない。機能を一時停止すると、通常は動作していないと思われる

$form.validate({ 
    submitHandler: function(form) { 
     form.submit(); 
     $(document).bind('cbox_closed', function() { 
      $.colorbox({href: 'thank_you.html'}); 
     });$.colorbox.close(); 
    }, 
//JSON STUFF 
}); 

私は2番目のカラーボックスクローズ機能を8秒間遅らせようとしています。

私は

});$.delay(8000).colorbox.close(); 

setTimeout($.colorbox.close(),8000); 

を試みたが、どちらも助けていないようにみえました。あなたがclose()メソッドを実行しているため

答えて

3

setTimeout($.colorbox.close(),8000)ではなく、あなたがsetTimeoutメソッドの最初の引数としてハンドラまたは関数ポインタを渡す必要があり、すぐにclose()を呼び出します。これを試して。

setTimeout(function(){ 
    $.colorbox.close() 
}, 8000); 
+0

何らかの理由で、カラーボックスが壊れているように見えて、空のページが読み込まれます。 –

+0

私はあなたを理解しませんでした。 – ShankarSangoli

+0

そのsetTimeoutを何らかの理由で使用すると、カラーボックスではなくブラウザ全体がリロードされますが、空のページが表示されます。ただそこには何もない。私はそれを使用しない場合、それは正常として動作します。 –

関連する問題