2017-02-21 9 views
0

私はiFrameから自分のウェブサイトにクイズをホストしています。 iFrameをホスティングしているサイトのURLをクイズ共有で共有し、IFrameのURLは共有しません。iFrame内からトップURLを取得

私が試してみました:

何も返さない
echo $_SERVER['URI']; and $_POST['URI'] 

を。私はパラメタも含めたい。ここにURLがあります:http://quizzerland.com/?q=f

答えて

1

サーバーの観点からは、iFrameはスタンドアロンのWebサイトであり、ブラウザによって別途要求されます。

ホスティング/親サイトのコードを制御する場合は、親ウェブサイトのURLをJavascriptのiFrameに渡すことができます。

ただ、一番下に次のようなものを追加します。

<script> 
document.getElementsByTagName('iframe')[0].contentWindow.parent_window_url = window.location.toString(); /* or window.location.host */ 
</script> 

を次にクイズのページ(インラインフレーム)にあなたが親のURLが含まれている変数parent_window_urlへのアクセス権を持っているJavaScriptコード。サーバーにAJAXを介してPOSTするか、動的に生成するURLにPOSTを含めることができます。

関連する問題