Walczą, aby uzyskać adres URL Parenet wewnątrz mojej iframe (tj. URL pokazywany w przeglądarce). Moje miejsce nadrzędne to GSLB13.Aaa.com. Iframe jest iframe, w którym ładuję moją stronę test.elasticbeanstalk.com Onclicking smile Link in gslb13.aaa.com. Załaduje test.elasticbeanstalk.com wewnątrz iframe.

Zdobyć URL rodzica, z którym próbowałem

var url = (window.location != window.parent.location) ? document.referrer: document.location;
alert(url);

Uzyskam adres URL rodzica na stronie indeksu Test.ElasticBeandalk.com (na obciążeniu). następnie:

1) Kliknąłem przyciski "Dodaj" w Test.ElasticBeastalk.com, aby przejść do następnego widoku

2) Powtórzył ten sam kod w Dodaj.jspx, aby uzyskać ten sam adres URL nadrzędny

Ale niestety dostaję adres URL testu

Czy ktoś może zasugerować sposób na radzenie sobie z tym?

3
Charlie 27 listopad 2013, 11:56

2 odpowiedzi

Najlepsza odpowiedź

Nie możesz.

Te same zasady bezpieczeństwa pochodzenia zabraniają go. http://en.wikipedia.org/wiki/same-origin_policy

Musisz przekazać adres URL strony nadrzędnej z żądaniem GET, w przeciwnym razie nie ma niezawodnego sposobu, aby uzyskać adres URL "rodziców".

Potrzebowałbyś taka jak iframe:

<script type="text/javascript">
url = encodeURIComponent(document.location.href);
document.write('<iframe src="http://test.elasticbeanstalk.com/something.php?refer='+url+'"></iframe>');
</script>
0
Tschallacka 27 listopad 2013, 08:37

Posługiwać się

document.referrer;

odnosi się do tego

6
Milind Anantwar 27 listopad 2013, 07:58