1

これは非常に基本的なことであり、これまでその必要がなかったことはわかっていますが、PHP リダイレクトを任意の iframe から抜け出させたい (該当する場合)。

これは可能ですか?

PHP がヘッダーをブラウザーに送信することはわかっているので、送信する必要がありますが、これはどこにも表示されません。

したがって、このコードを使用すると、iframe ウィンドウだけでなく、常に親が変更されます。

<?php
header('Location: http://domain.com/');
?>

もちろんこれは機能しますが、PHP から実行する必要があります。

<a href="page.php" target="_parent">

私は Symfony2 を使用しているので、Symfony2 でも動作させる必要があります。

JavaScript はありません。PHP のみ (可能な場合)。

4

2 に答える 2

1

PHP ではできません。ブラウザがページをフレームにロードしようとしている場合、Locationヘッダーを送信すると、新しいページもフレームにロードされます。

他の人があなたのサイトをフレームに入れるのを止めようとしている場合は、JavaScript を使用してそれを検出し、リダイレクトする必要があります。それ以外target="_top"の方法が正しい方法です。

于 2013-07-19T00:05:57.637 に答える