0

ログインウィンドウにカラーボックスを使用しています。成功したら、ユーザーを親フレームの index.php にリダイレクトしたいと考えています。詳細が欠けており、カラーボックス自体で index.php をリダイレクトしています。ターゲットの「親」パラメーターはどこで宣言しますか?

カラーボックスなどを有効にするコードの一部を投稿しています:

カラーボックスを開くリンク:

$(document).ready(function() {
   $("a.logmein").colorbox({rel: 'logmein', iframe:true, width:"540", height:"400", onClosed:function(){ location.reload(true); }});
});

ユーザーの資格情報を確認します。

if($totalRows_finduser==0){
    echo '<script type="text/javascript" charset="utf-8">
      $(document).ready(function() {
            $.colorbox({href:\'login.php\', iframe:true, transition:"fade", width:"540", height:"400"});
    });
  </script>';

} else {    
    $_SESSION['login'] = 1; 
        // I set the user as logged in, assign the session vars etc
        // HOW DO I REDERECT HIM FROM HERE TO PARENT??

} 
4

1 に答える 1

1

たぶん、これについては別の考え方があります。ルーティング (リダイレクト) ジョブをログイン ポップアップに割り当てる理由。

(i) ログイン資格情報を取得し、(ii) それらを認証するために、ポップアップのジョブを作成することを検討してください。資格情報が失敗した場合は、ポップアップにとどまります。成功した場合は、ポップアップを閉じて、アクションの結果を親に返します。親にそこのルーティングを実行させます。

エンド ユーザーが単にログイン ポップアップを閉じる場合も考慮する必要があります。それが起こらないようにするか、そのケースをカバーするシグナルを親に追加します。

ポップアップ内からルーティングする場合は、親の Window オブジェクトにアクセスできることに注意してください。したがって、 window.parent.locationに何らかの URI をロードします。

kjm

于 2012-06-07T16:37:34.333 に答える