Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] Czy powstaje jakiś event przy zmianie adresu przez etykiete?
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
armon
Witam,

Czy powstaje jakiś event przy zmianie adresu przez etykietę? Np z
http://127.0.0.1/~ajax/#powierzchnia=4000
na
http://127.0.0.1/~ajax/#powierzchnia=200

Chodzi mi oto, że chcę przechwycić, gdy ktoś kliknie Backspace lub button BACK, wtedy zmienia się URL, ale że strona się nie odświeża to nie zostanie wywołany event onunload etc.

Backspace mogę sprawdzić przy pomocy evt.keyCode etc., ale jeżeli ktoś kliknie button BACK, to w tym momencie nie potrafię tego obsłużyć, bo nie wiem jakie zdarzenie jest wywoływane.

Jedyną możliwością jaką widzę jest testowanie co np. 1 sekundę czy nie zmienił się URL przy pomocy setInterval, ale wydaje mi się to trochę mało optymalny sposób?

Proszę o pomoc.

Pozdrawiam
erix
Cytat
Jedyną możliwością jaką widzę jest testowanie co np. 1 sekundę czy nie zmienił się URL przy pomocy setInterval, ale wydaje mi się to trochę mało optymalny sposób?

Np. we wtyczce jQuery.history jest to realizowane przez funkcję-stoper:
[JAVASCRIPT] pobierz, plaintext
  1. setInterval(jQuery.historyCheck, 100);
[JAVASCRIPT] pobierz, plaintext


Sama metoda porównuje co 100ms, czy zapisany w zmiennej hash się zmienił. Jeśli tak -> wywoływana jest inna metoda. Jeśli nie - nic. winksmiley.jpg

O innych metodach nie słyszałem, w skryptach też nie widziałem.
armon
Cytat(erix @ 18.02.2010, 15:16:34 ) *
Np. we wtyczce jQuery.history jest to realizowane przez funkcję-stoper:
[JAVASCRIPT] pobierz, plaintext
  1. setInterval(jQuery.historyCheck, 100);
[JAVASCRIPT] pobierz, plaintext


Sama metoda porównuje co 100ms, czy zapisany w zmiennej hash się zmienił. Jeśli tak -> wywoływana jest inna metoda. Jeśli nie - nic. winksmiley.jpg

O innych metodach nie słyszałem, w skryptach też nie widziałem.



To w sumie mogę sam sprawdzać przy pomocy setInterval i zrobić własną funkcję sprawdzający aktualny stan url skoro jest to jedyny sposób, dokładnie chce zrobić to co ten Pan tutaj:
http://www.bigresource.com/JAVASCRIPTS-Eve...L-l5dzP4Ax.html

Czyli na to wychodzi, że to jakoś specjalnie obciążające nie jest - te wywołanie funkcji co 100 ms?
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.