Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] Przechwycenie zdarzenia history.back()
sniezny_wilk
post
Post #1





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Witam,

mam taki nietypowy problem, muszę uzyskać efekt identyczny jak tu tyle, że w samym JS :/ Ktoś ma pomysł jak mogę to zrobić ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
NoiseMc
post
Post #2





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

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


Nie testowalem ale w googlach mowia ze przechwytujesz "onbeforeunload"
http://www.google.com/search?q=javascript+back+button+event

Edit:
Chyba zartowalem z tym onbeforeunload ... poszukalem dalej i znalazlem takiego tutka fajnego:
http://dev2dev.bea.com/pub/a/2006/01/ajax-...ton.html?page=2

na podstawie ktorego zmajstrowalem na szybko cos takiego:
  1. <script type="text/javascript">
  2.  
  3. var i = 0;
  4. var lastHash = null;
  5.  
  6. function addHistoryStep ()
  7. {
  8. i++;
  9.  
  10. document.getElementById ('test').innerHTML = i;
  11. window.location.hash = i;
  12. lastHash = window.location.hash;
  13.  
  14. return false;
  15. }
  16.  
  17. function setHashObserver ()
  18. {
  19. window.setInterval ("observeHash()", 1);
  20. }
  21.  
  22. function observeHash ()
  23. {
  24. if (window.location.hash != lastHash)
  25. {
  26. var hash = window.location.hash;
  27.  
  28. i = hash.replace ('#', '');
  29.  
  30. document.getElementById ('test').innerHTML = i;
  31. lastHash = window.location.hash;
  32. }
  33. }
  34.  
  35. </head>
  36.  
  37. <body onload="setHashObserver()">
  38. <a href="." onclick="return addHistoryStep();">jeden</a>
  39. <a href="." onclick="return addHistoryStep();">dwa</a>
  40.  
  41. <div id="test"></div>
  42. </body>
  43. </html>


Nie podoba mi sie setInterval ale wlasciwie to ... event listenery pewnie tez dzialaja na podobnej zasadzie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Mysle ze moze sie przydac

Ten post edytował NoiseMc 20.05.2008, 05:53:16
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 22:55