0

私は簡単な仕事をしています。私はparent.phpと同じようにファイルからcall_ajax(file, container_id)のようなajax関数を呼び出しています ページファイルを処理し、目的のcontainer_idへの応答を取得します。ここでのファイルは file1.php です。現在、file1.php で正常に実行され、応答が返されます。

しかし、問題は、ログイン確認と同じようにいくつかのチェックを行うときに、 file1.phpから login.phpなどのログイン ページにリダイレクトし、 parent.phpへの転送応答を停止する必要があることです。

私はphpのヘッダー関数を使用して転送していますが、はい、転送してコンテナIDのログインページとして応答を取得します。私は、ターゲットファイルが応答としてコンテンツを返すものは何でも、ajax の動作によって正しいことを知っています。しかし、私の問題の解決策は何ですか。ログインページが container_id にあるのが嫌で、file1.php からログインページをロードしたい。

4

2 に答える 2

0

あなたがページをどのように作成したかはよくわかりませんが、私にとってはメタタグを使用します。ユーザーがログインせずにページにアクセスする場合に最適です。これは私が使用したコードです。したがって、これをphpコーディングに配置して、ajaxがファイルを呼び出すときにphpファイルを実行し、この行に到達すると別のページを「更新」してメインページを終了します

             echo '<META HTTP-EQUIV="Refresh" Content="0; URL=Login.php">';    
                exit; 

その人はすぐにリダイレクトされます。できればコードを投稿してください。

于 2013-06-26T06:09:37.397 に答える
0

このようなものを使用して、ajax 呼び出しで場所を変更できます。

echo "script top.location='login.php'; script ";
出口;

于 2013-06-26T06:15:35.370 に答える