Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Problem z "wstecz"
Forum PHP.pl > Forum > Przedszkole
Lee
Mam dwa kody w JS które powodują normalnie cofnięcie się wstecz
  1. java_script:history.go(-1)

i
  1. java_script:history.back()


ale gdy wstawie je w kod php, a mianowicie tak
  1. <?php
  2. echo "<a href="java_script:history.back()">wstecz</a>"
  3. ?>

to link w przeglądarce (po kliknięciu) wygląda tak
http://moj_adres/java_script:history.go(-1)
albo tak przy drugim kodzie
http://moj_adres/java_script:history.back()

co robie źle ?

kod mam stąd Klik - nie traktujcie jako kryptoreklame etc. bo to nawet nie mój serwis winksmiley.jpg
mike
Powinno być
  1. <a href="#" onclick="history.back(); return false;">back</a>


Artybut href jest dla adresu.
free
Nie lepiej w php :
  1. <?php
  2. $wstecz = "$HTTP_REFERER";
  3. echo "<a href="$wstecz"> ť Wstecz</a>";
  4. ?>
mike
Cytat(free @ 9.08.2006, 15:44 ) *
Nie lepiej w php :

Z dwóch powodów nie lepiej.
1. Po co generować to w php i zaprzęgac do tego serwer.
2. $HTTP_REFERER nie zawsze jest ustawione, często programy antywirusowe blokuja tą wartość.

Z jednego powodu lepiej:
1. Zadziała jak ktos nie ma JavaScriptu, ale takich ludzi nalezy olewać, niech sobie włączą tongue.gif
free
Nie bede sie sprzeczal. Podalem tylko kod ktory ja uzywam.
Według mnie jest nowoczesniejszy i po najechaniu zawsze wskazuje ostatnia strone, a nie history back.
Po drugie nie sądzę by ten kod znacząco obciążał serwer.
siemakuba
czy to jest literówka / złośliwość forum czy zamierzony zapis - java_script:?
jeżeli zamierzony, to właśnie dlatego nie działą. Jeżeli chcesz to wsadzić w href, to musi być java script: (pisane razem wszystko)

pozdr.
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.