Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [javascript]window.location.onchange
bmL
post
Post #1





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Takie zdarzenie niestety nie istnieje (nie działa). Czy da się jakoś wychwycić z poziomu javascript zmianę window.location?
Chodzi dokładniej o to że użytkownik klika sobie kolejno takie linki:
  1. <a href="example.com#cos1">
  2. <a href="example.com#cos2">
  3. <a href="example.com#cos3">

Potem w swojej przeglądarce klika przycisk wstecz i to właśnie zdarzenie chciałbym wychwycić czy jest jakieś proste rozwiązanie?
Póki co do głowy przychodzi mi nieskończona pętla settimeout porównująca adres co powiedzmy 1000-2000 milisekund.

Z góry dziękuję za próby pomocy (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Póki co do głowy przychodzi mi nieskończona pętla settimeout porównująca adres co powiedzmy 1000-2000 milisekund.

Był kiedyś podobny wątek. Tak - jedyne wyjście, to stoper i ciągłe sprawdzanie.

Do jQuery są odpowiednie wtyczki, poszukaj (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
bmL
post
Post #3





Grupa: Zarejestrowani
Postów: 301
Pomógł: 25
Dołączył: 15.07.2007
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Kod
var currLoc = window.location.href;
function checkLocation()
{
    if(window.location != currLoc)
    {
        currLoc = window.location.href;
        loadContent(); // wczytaj tresc
    }

}
setInterval('checkLocation()', 500);

Mam takie rozwiązanie chyba nic innego się nie wymyśli dzięki za pomoc (IMG:style_emoticons/default/smile.gif)

Ten post edytował bmL 19.04.2010, 16:33:17
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 00:17