2010-08-20 28 views
5

Mam element iFrame, który wykonuje pewne przetwarzanie w tle. Po zakończeniu przetwarzania chciałbym przekierować użytkownika na inną stronę, ale kod zmiany nagłówka ma wpływ tylko na osadzoną ramkę iFrame. Czy istnieje sposób kierowania na główne okno?Lokalizacja nagłówka PHP Zmiana ramki rodzica

Odpowiedz

5

Widziałem przestarzałe Meta redirect mieć atrybut target, ale nie wiem, jak to jest powszechnie obsługiwana.

w JavaScript:

top.location.href = "resultpage.htm"; 

Działa tylko wtedy, gdy górna rama jest w tej samej domenie co strona emitującego.

rozwiązanie, które działa na domenach i bez Javascript dodaje będzie działać:

<a href="resultpage.htm" target="_top">Continue</a> 
3

Wykorzystanie JavaScript, żeby śledzić zawartość ramki, jeżeli zmiany zawartości, przekierować przeglądarkę :)

+0

jak mam sprawdzić, czy zmieniono iFrame? Myślałem, że onchange nie zadziała, chyba że jest to formularz –

+0

Heare Masz referencję, jak odzyskać zawartość ramki, Możesz zrobić pętlę, by sprawdzić każdą peroidę czasu, jeśli coś się zmieniło http://roneiv.wordpress.com/ 2008/01/18/get-the-content-of-an-iframe-in-javascript-crossbrowser-solution-for-both-ie-and-firefox / – canni

2

Możemy użyć JavaScript tak:

target.window.location='locationpage.php'; 

parent.window.location='index.php'; 
-2

Dla mnie to zawsze działa niezawodnie, mają próbowałem wielu innych, ale zawsze wydaje się, że jest jakiś problem ... i nie ma znaczenia, czy nagłówki zostały wysłane itp. .....

<?php 

echo "<script>window.location = 'http://www.google.com'</script>"; 

?> 

Pamiętaj, że to na samym dole

Powiązane problemy