2012-06-26 13 views
31

Potrzebujesz pomocy z prostym problemem! który ma następujące kryteria:Zmień URL rodzica z elementu iframe

1) kliknięcie łącza obrazków w zmianach elementów iframe Strona nadrzędna, kliknięcie na inny link obrazu pływającego zmienia rodzica na inną stronę (patrz poniżej).

To może wydawać się proste, ale od kilku dni jestem googlowany i przejrzałem wiele forów. kod może być w html css i js, ale proszę trzymać żadnych odpowiedzi proste, jak to możliwe i umieścić pełny przykład roboczy do pracy jak jestem nowy w kodowaniu lub przekodować stronę testową: http://www.howiepotter.com/parent.html

enter image description here

+0

można proszę pisać kod aktualnie używanego w dodatek do podanego linku? – jackwanders

+0

Musisz podać nazwę rodzica i użyć atrybutu "target". Poświęć trochę czasu na czytanie dokumentacji. Lub nawet po prostu wyszukiwanie w Google. – Ben

+1

możliwy duplikat [Jak zmienić adres URL ramki "nadrzędnej"?] (Http://stackoverflow.com/questions/4361479/how-do-i-change-the-url-of-the-parent- ramka) – Ben

Odpowiedz

28

Zmień Twój link z tego:

<a href="link-here.html"> 

do tego:

<a href="#" onclick="top.window.location.href='yourURL';"> 

Jeśli chcesz, możesz po prostu umieścić onclick Handler na obrazie zamiast tego i pozbyć się kotwicy.

Należy zauważyć, że nie jest to właściwe miejsce na javascript (programy obsługi powinny być związane z plikiem .js, a nie znacznikami), ale mam wrażenie, że szukasz chirurgicznej odpowiedzi i nie przejmujesz się zbytnio najlepsze praktyki.

edytuj: jak zauważył Victor Nicollet, spowoduje to zgłoszenie wyjątku dotyczącego zabezpieczeń, jeśli strona iframe i strona nadrzędna nie współdzielą domen. zobacz http://en.wikipedia.org/wiki/Same_origin_policy

+6

To. Należy również pamiętać, że ramka i strona zawierająca ramkę muszą pochodzić z tej samej domeny, aby działała. –

50

http://reference.sitepoint.com/html/a/target

„_top”

ładuje zawartość ramek najwyższego poziomu (w efekcie, cała okno przeglądarki ), bez względu na to ile poziomów zagnieżdżonych w dół bieżącej ramki znajduje

<a href="page" target="_top">Replace parent url!</a> 
+4

podczas gdy pytanie dotyczyło JS, jest to DUŻO łatwiejsze dla moich bieżących potrzeb. –

+2

może nawet użyć target = "_ parent" – niravpatel9898

+0

Co się stanie, jeśli usunę tę odpowiedź? – biziclop

Powiązane problemy