1

こんにちは、次のコードを使用して PHP でページを開いています

header('Location :login.php');

しかし問題は、これがページの div 内で行われていることです。ページが塗りつぶし画面ではなく DIV 内にロードされていることをクリックすると、問題を解決するにはここに何を書く必要がありますか?

編集

このようにページを読み込んでいます

javascript、main.php 内

var div = document.getElementById('content');
var url = 'my.php';
div.innerHTML = '<iframe style="width:100%;height:100%;" frameborder="0" src="' + url + '" />';

そして、my.php でログアウトへのリンクを提供します。ここで、ログイン ページを開いて main.php ページを破棄する必要があります。

4

2 に答える 2

1

ヘッダーが送信される前に内容を表示しています。

if ( !headers_sent() ) {
    header("Location: login.php");
} else {
    echo '<meta http-equiv="refresh" content="0;url=login.php">';
}

Javascript リダイレクト。

<script type="text/javascript">
window.location = "http://www.domain.com/login.php";
</script>
于 2013-06-16T09:40:36.790 に答える
1

現在のようにリダイレクト (フレームのみをリダイレクトする) を返す代わりに、トップ フレームをリダイレクトする必要があります。

コードは に読み込まれるためIFRAME、TOP フレームの位置を変更するか、ヘッダーを返すか、次の JavaScript を返す必要があります。

<script type="text/javascript">
window.top.location = "http://www.example.com/path/login.php";
</script>

トリックは、window.topの代わりに使用することですwindow

于 2013-06-16T10:44:59.547 に答える