2017-02-21 3 views
0

Ich hostiere ein Quiz auf meiner Website von einem iFrame. Ich möchte, dass die Quizfreigabe die URL der Seite teilt, die den iFrame hostet, und nicht die IFrame-URL.Erste URL von innen iFrame

Ich habe versucht:

echo $_SERVER['URI']; and $_POST['URI'] 

die nichts zurück. Ich möchte auch Parameter einbeziehen. Hier ist die URL: http://quizzerland.com/?q=f

Antwort

1

Aus Sicht des Servers ist die iFrame eine eigenständige Website und wird separat vom Browser angefordert.

Wenn Sie den Code auf der Hosting-/übergeordneten Website steuern, können Sie die übergeordnete Website dazu veranlassen, ihre URL an den iFrame mit Javascript zu übergeben.

Genau so etwas wie dies am Ende hinzufügen:

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

dann in der Seite Quiz (die iframe) JavaScript Code, den Sie Zugriff auf die Variable parent_window_url haben, die die URL der Eltern enthält. Sie können es über AJAX an den Server senden oder in URLs einfügen, die Sie dynamisch generieren möchten.