Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Blokowanie odswiezania strony!
Forum PHP.pl > Forum > Przedszkole
gylopl
Witam!

Mam na przyklad skrypt walki, naciskam "walcz"(metoda get), walcze z jakims potworem, i jak nacisne F5 lub odswiez w przegladarce to znowu walcze...

Moje pytanie:
Jak zablokowac odswiezanie strony?
Np. zeby mi sie pojawilo "Tej strony nie wolno odswiezac"....

Chcialbym zeby dzialalo to tak: Naciskam walcz i walcze, potem daje F5 i pojawia sie "Tej strony nie wolno odswiezac", dopiero jak odwiedze inna podstrone i wroce to bede mogl walczyc worriedsmiley.gif


gdziesz czytalem ze niby sie nie da, ale na pewnej stronie cos takiego jest....

Z gory dzieki za odpowiedz
b4x
  1. <script language="JavaScript">
  2.  
  3. var version = navigator.appVersion;
  4.  
  5. function showKeyCode(e)
  6. {
  7. var keycode =(window.event) ? event.keyCode : e.keyCode;
  8.  
  9. if ((version.indexOf('MSIE') != -1))
  10. {
  11. if(keycode == 116)
  12. {
  13. alert('Tej strony odswiezac nie mozna');
  14. event.keyCode = 0;
  15. event.returnValue = false;
  16. return false;
  17. }
  18. }
  19. else
  20. {
  21. if(keycode == 116)
  22. {
  23. alert('Tej strony odswiezac nie mozna');
  24. return false;
  25. }
  26. }
  27. }
  28. <body onload="javascript:document.body.focus();" onkeydown="return showKeyCode(event)">
  29. </body>
erix
Taaa, fajnie tylko, że to zadziała... Wyłącze JS i odświeżam ile mi się spodoba.

Jedyne sensowne rozwiązanie, jakie mi teraz przychodzi do głowy, to skorzystanie z tokena żądania, czy czegoś w tym stylu - generujesz unikalny - przy pierwszym wykonaniu wpychasz do sesji. Jeśli token jest w sesji - nie pozwól na wykonanie.

PS. Dodaj tag do tematu.
gylopl
b4x... nacisne F5... wyskoczy ze nie mozna odswierzac strony, nacisne przycisk w przegladarce odswierza....


erix.... moglbys rozwinac swoja mysl, nie bardzo rozumiem;/ sadsmiley02.gif
erix
Wpisz sobie do wyszukiwarki słówko token; było już kilka takich tematów.
gylopl
wiem juz co to jest... mam to w skrypcie logowania i rejestracji
tylko nie wiem o co chodzi z tym co powiedziales
Cytat(erix @ 5.02.2009, 19:41:45 ) *
Jeśli token jest w sesji - nie pozwól na wykonanie.
nospor
@erix ale podawaj linki do przyklejonych tematow smile.gif

http://forum.php.pl/index.php?showtopic=44...t=0&start=0
i zamykam
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.