2010-12-06 7 views
0

私はiframeで開いているhtml pgを持っています。 "send to friend"フォーム.. 、感謝のコンテンツがはるかに少ないので、 iframeのサイズを変更(高さを減らす)するか、フォームを含むiframe を閉じて、感謝の気持ちで別のフレームを開きます どうすればいいですか......jQuery COLORBOXプラグイン:iframeを閉じて別のものを開く(またはより良い:iframeのサイズを変更してdiffコンテンツを読み込む)

は私が

onCleanup:'parent.$.fn.colorbox.close()'; 

を試してみましたが、これは動作しませんでした

onCleanup: parent.$.fn.colorbox.close; 

それとも、匿名関数でそれをラップすることができます: ので、

答えて

0

このオプションは、関数を受け入れる...どうもありがとうございました。

onCleanup: function(){ 
    parent.$.fn.colorbox.close(); 
} 
+0

本当にありがとうございました。しかし、私は疑問を提起しませんでした。私は実現していませんでした。実際にはこれはonsubmitです(私の場合は実際には私がする必要があるのは$( "a#submitForm")にバインドされ、 "submit"リンクをクリックしたときにイベントがトリガーされるようにすることです(これは送信ボタンではなくリンクです)。ありがとう.. – kali

+0

ここはURLです.. http://mayacove.com/dev/colorbox/index_mine.html – kali

+0

申し訳ありません、ヒットリターンと公開コメント.. このURLには、 'submit' iframeが表示されますお礼のコンテンツが表示されますが、フォームでのiframeが閉じない...私はこれを追加する場合と:。 – kali

0

これは理想的ではないかもしれないが、あなたはこのような何かを試みることができる:

のiframeコード:

$("a#idSubmitEmailToFriend").click(function(e) { 
    e.preventDefault(); 
    $("div#emailFriendWrapper").hide(); 
    parent.closePopup(); 
    return false; 
}); 

(document.ready外)メインページ

function closePopup(){ 
    var thankYou = '<div class="thanks">Thank you</div>'; 
    $('#cboxContent').html(thankYou); 
    // adjust this height to match the new content 
    $.fn.colorbox.resize({ height: 100 }); 
    setTimeout(function(){ 
     $.fn.colorbox.close(); 
    }, 2000); 
} 
+0

ああ男..それは働いた! :) どうもありがとうございました.. – kali

関連する問題