Autor | Zpráva | ||
---|---|---|---|
perwin Profil |
#1 · Zasláno: 29. 11. 2010, 16:24:00 · Upravil/a: perwin
Ahoj,
mám tu jistý problém. Např. když je jedno URL http://nejakastranka.cz/web.php?page=uvod a druhé URL http://nejakastranka.cz/web.php?page=diskuse, jak udělat, aby se při odchodu z web.php (celkově, úplně ze stránek), zapla funkce, ale ne tehdy, když jenom člověk přechází z web.php?page=uvod na web.php?page=diskuse? Protože když dám do web.php do <body onunload="...">, tak se to zapne pokaždé, když člověk přechází z uvodu na diskusi. Děkuji |
||
Darker Profil |
#2 · Zasláno: 29. 11. 2010, 16:56:52 · Upravil/a: Darker
Krajní řešení, které mě napadá je dát nějakou funkci odkazům které vedou na tvůj web, takovou, aby způsobila, že se skript nespustí (onclick=document.onunload=null) Prudit lidi aby nechodili z tvého webu je dobrý způsob, jak jim naznačit, že když se vrátí budeš je prudit zas. Doufám, žetímhle způsobem to nevyužiješ. Pokud to chceš kvůli mazání SESSION tak to bych být tebou řešil jinak. |
||
perwin Profil |
#3 · Zasláno: 29. 11. 2010, 17:06:58
Ne, ten script mi bude sloužit ktomu, aby když se nějaký uživatel zapomene odhlásit, odhlásí ho to samo tesně před vypnutím stránky/prohlížeče.
|
||
perwin Profil |
#4 · Zasláno: 29. 11. 2010, 17:09:48
A ten script onclick="document.onunload=null" nefunguje. Děkuji
|
||
margin Profil * |
#5 · Zasláno: 29. 11. 2010, 17:12:52
perwin:
Ale počítej s tím, že onunload není 100% spolehlivý, tředas v prohlížeči Opera při zavření stránky nebo prohlížeče k onunload nedojde, tahle událost se spustí jen při přechodu na jinou stránku. |
||
perwin Profil |
#6 · Zasláno: 29. 11. 2010, 17:13:57
margin:
A co onbeforeunload? |
||
_es Profil |
#7 · Zasláno: 29. 11. 2010, 17:19:17
perwin:
„A ten script onclick="document.onunload=null" nefunguje.“ Lebo to má byť: onclick="window.onunload=void 0"
|
||
perwin Profil |
#8 · Zasláno: 29. 11. 2010, 17:37:12
_es:
Díky moc |
||
perwin Profil |
#9 · Zasláno: 29. 11. 2010, 18:59:15
Bohužel tu mám další problém a nevím si s ním rady... když dám, aby se při onunload nebo při onbeforeunload zobrazovalo např. alert("AHOJ");,
tak se to AHOJ zobrazí jenom při přechodu mezi stránkami, ale když vypnu prohlížeč nebo to okno s tou stránkou, AHOJ se neobjeví a prohlížeč/okno se jenom vypne. Jak mám teda udělat, aby se něco vykonalo, když uživatel odejde ze stránky? Přes PHP? Děkuji |
||
_es Profil |
#10 · Zasláno: 29. 11. 2010, 19:03:20
perwin:
„Jak mám teda udělat, aby se něco vykonalo, když uživatel odejde ze stránky?“ Nijako spoľahlivo. Ako by si chcel ošetriť, aby sa niečo vykonalo vtedy, ak užívateľovi vypnú prúd? |
||
perwin Profil |
#11 · Zasláno: 29. 11. 2010, 19:12:12 · Upravil/a: perwin
No přes PHP - na straně serveru - jakmile tam uživatel nebude, vykoná se nějaký script.
Mám tu script, s kterým nutně potřebuji pomoct a nevím si s ním rady, slouží k odhlášení uživatele po neaktivitě. <?php require_once "db.php"; // připojení k databázi $query = mysql_query("SELECT lastActivity FROM uzivatele WHERE online='yes'") or Die(mysql_error()); // vybere sloupec s poslední aktivitou while($result=mysql_fetch_array($query)) { if($result['lastActivity'] < NOW - (5*60) ) // NEFUNGUJE - jestliže je poslední aktivita menší než je nyní bez 5-ti minut (5*60 = 300s), header("Location: logout.php?logout=yes"); // přesměrujte uživatele na script s odhlášením } ?> Ale toto je už zmíněno zde. Myslel jsem, že by JS mohl uživatele po odchodu ze stránek přesměrovat na PHP script na odhlášení, ale to zřejmě nelze. Takže nezbívá jinak než jen čistě přes PHP. Děkuji |
||
Časová prodleva: 13 let
|
0