2011-07-25 19 views
1

javacript top.locationを使用してJavaScriptを使用して親の場所を取得していますphpのtop.locationに相当するものは何ですか?

親のURLを取得する方法はありますか?

私はさまざまなパラメータで$_SERVERを試しましたが、子ウィンドウのURLを取得しています。

+4

PHPはクライアントウィンドウについて知りません。 –

答えて

3

topは、フレームオブジェクトを指します。フレームにレンダリングされるドキュメントのHTTPリクエストと、そうでないドキュメントのHTTPリクエストを区別する方法はありません。

したがって、クライアント側のtop.location(サーバー側の言語)に相当するものはありません。ただし、X-Frame-Options HTTPヘッダーを設定すると、ページがフレーム内でレンダリングされないようにすることができます。

3

あなたのPHPサーバコードは、クライアント上で何が起こっているかを知る機会はまったくありません。あなたのjsコードだけでなく、サーバーを調べることはできません。

1

私は

if (...whatever!) { require("location_top.php"); exit; } 

が、その後location_top.php

<?php // ?> 
<h1><a href="scriptname.php" target="_top">Click here to continue</a></h1> 
<script type="text/javascript"> 
<!-- 
top.location = "scriptname.php"; 
//--> 
</script> 
0

フレームが最初にロードして、この HTTPリファラーにする必要があります...私のPHPスクリプトでこれを使用していました。詳細は、HTTP Referer on HTML Framesを参照してください。