Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekierowanie strony
Forum PHP.pl > Forum > Przedszkole
WiTO
Taki problem:

Mam plik a.php w którym istnieje pływająca ramka z plikiem b.php

co powinno znaleźć się w pliku b.php aby całość została przekierowana do strony c.php? (automatycznie)


Próbowałem php:

  1. <?php
  2. header('Location: c.php');
  3. ?>


Ale strona c.php jest ładowana tylko do ramki zamiast na całe okno przeglądarki.



ten sam mankament z funkcją refresh html'a:

  1. <head><meta http-equiv="refresh" content="0; URL=c.php"></head>



Znalazłem w starym dobrym kursie Pawła Wimmera skrypt ucieczki z ramki:
  1. <!-- frame buster - code by Gordon McComb -->
  2. <script language="JavaScript" type="text/javascript">
  3. <!-- Hide script from older browsers
  4. setTimeout ("changePage()", 2000);
  5.  
  6. function changePage() {
  7. if (self.parent.frames.length != 0)
  8. self.parent.location=document.location;
  9. }
  10.  
  11. // end hiding contents -->


Ale w całości ładuje się się strona b.php, a mi jest potrzebna strona c.php.


Z góry dzięki o pomoc.
SirZooro
W PHP czyli po stronie serwera tego nie da się zrobić - musisz to zrobić w HTML lub użyć skryptu JavaScript. Być może wystarczy dodać atrybut target="_parent" do znacznika <a> albo <form>. Jeżeli nie to napisz - pomyślę nad skryptem JavaScript
WiTO
Cóż. Próbowałem wsadzić target=_top w refresh html'a gdzie sie da. Nie działa...

Dodam że to przekierowanie ma się odbywać automatycznie, bez klikania na link;
to znaczy użytkownik, który otworzy stronę a.php, gdzie w ramce będzie b.php
ma zostać od razu przekierowany do strony c.php
SirZooro
Znacznik <meta> nie ma atrybutu target, dlatego to nie działa. Spróbuj wstawić skrypt JS który wkleiłeś wcześniej do strony c.php - powinno zadziałać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.