2012-03-01 9 views
1

が、私は一つのことを行う方法を、今、少なくとも2日間を見つけ出すことはできませんロードされたときに「onClosed」:の追加は、それが可能実際には、特定のiframeページが

Aは、クライアント/ユーザー登録フォームのページを持っています登録リンクをクリックすると、fancyboxで開きます。 ユーザーは、すでに開いているファンシーボックス(iframe)内に読み込まれた 'registration_complete.php'ページにリダイレクトされた後に、登録フォームを記入し、登録ボタンを表示します。

私が必要とするのは、登録が完了した場合、ユーザーがfancyboxのメインページを閉じるときにリロードされることです。

'onClosed' : function(){ parent.location.reload(true); }を使用しても登録が完了していない場合(たとえば、クライアントが登録フォームを開いても、登録しないようにしてファンシーボックスウィンドウを閉じた場合など)、ページが読み込まれています。

registration_complete.phpページが開いている場合にのみリロード作業を行う方法はありますか?しかし、fancyboxがフォームページで閉じられても何も起こりません。どうやってするか?

+0

あなたは ''type': 'iframe''を使用してあなたの箱を開いていますか? – JFK

+0

@JFKはいiframeを使用しています。コードは次のように見えます: '$ .fancybox({'href':popupurl、 'type': 'iframe'});'アイデアは開かれたページから開かれたfancyboxを操作する方法です。私は開いたページ(registration_complete.php)で 'parent. $ fancybox({'onClosed':function {} parent.location.reload(true);}})'を追加しようとしましたが、これはうまくいきません。私はそれが私が何をしようとしているのか分からないならば理解できると思います。ありがとうございました。 – wzazza

答えて

1

私は自分の問題を解決したと思います。誰でも興味があれば:

$.postにはが追加されています。ユーザーが登録されているかどうかを確認する機能があります。何もしないとファンシーボックスが閉じられたときに親ページがリフレッシュされます私はちょうど必要と思われる。スクリプト:

'onClosed' : function() { 
$.post("checkifisregistered.php", 
    function(data) { 
    if(data=='yes') { 
    parent.location.reload(true); 
    }; // if 
    } // function data 
); //post 
} // onClosed 
関連する問題