|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
[HTML] onUnload
L'evento onUnload viene attivato alla chiusura della pagina...ho scritto questo codice:
<body onUnload="window.open('Logout.php')"> ma la pagina Logout.php non viene richiamata, qualcuno sa il perchè? grazie |
|
|
|
|
|
#2 |
|
Messaggi: n/a
|
Se stai scrivendo la pagina in XHTML metti il nome della funzione tutto in minuscolo: onunload
Scommeto che non ti funziona su Firefox vero? Se provi con IE dovrebbe andare, il fatto è che FireFox incorpora un meccanismo che blocca automaticamente la generazione di nuove finestre senza che vi sia stato un input cosciente dell'utente come il click su un link. |
|
|
|
#3 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
Quindi per attivare lo script php alla chiusura della pagina c'è qualche altra soluzione...grazie
|
|
|
|
|
|
#4 |
|
Messaggi: n/a
|
Tu cosa vorresti fare di preciso, forse esiste una soluzione migliore e più elegante al problema.
|
|
|
|
#5 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
Io ho gli utenti che hanno fatto il Login in un file di testo quindi alla chiusura della pagina, dovrei eliminarne il nome tramite il php......poi ho anche un'altro problema la lista dei nomi che hanno fatto il login, sono in un iframe, quando un altro utente fa il login lo aggiungo nel file, però per farlo visualizzare agli utenti già connessi, dovrei usare il tag refresh, per far comparire la nuova lista, questio metodo è schiffoso, perchè ogni volta che fa il refresh si vede la freccina con la clessidra ed è brutissimo...se hai delle soluzioni + eleganti te ne sarei grato...ciao
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
Poi non capisco perchè con questo non va:
<body onUnLoad="window.open('Logout.php');"> mentre con questo si: <body onUnLoad="alert('Ciao');"> |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Si può fare un test: Codice:
var new_win = window.open ( ....... );
if (new_win == null || typeof (new_win) == "undefined" || typeof (new_win.closed) == "undefined")
alert ("POPUP Disabilitati");
else
alert ("POPUP Abilitati");
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
e vero
, che idiota, non ci pensavo
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 365
|
non garantisco che funzioni ma forse questo metodo non tenta forzatamente di aprire una nuova finestra, ma solo di fare un redirect, il che potrebbe risolvere il problema della non riuscita apertura dello script:
window.location('<script>') prova e sappimi dire |
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
Ho provato ma non funziona...forse perchè non puo caricarlo nella stessa pagina dato che è stata chiusa...
|
|
|
|
|
|
#11 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
cmq grazie lo stesso, se hai altre soluzioni...
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 365
|
attenzione però
pensavo giusto adesso che questo sistema non è molto corretto proprio in linea di principio.. se ho capito bene il tuo programma tiene una sorta di "log" degli utenti loggati, i quali quando si sloggano distruggono la sessione loggata nel tuo log chiamando quello script.. non va bene e ti spiego il perché: essendo il javascript un linguaggio client side, esso è adatto per operazioni da eseguire prima dell'invio di dati al server (classico esempio il controllo dei campi di un form) oppure per task da svolgere limitatamente al browser stesso..ma qui tu parli di interagire direttamente tramite JS verso il server, questo potrebbe dare luogo ad un problemone: se l'utente ha JS disabilitato (cosa non così assurda di questi tempi |
|
|
|
|
|
#13 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
Ma infatti, javascript doveva solo richiamare la pagina php che sloggava, alla chiusura della pagina
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 365
|
si ma se uno JS non ce l'ha quella pagina non viene mai chiamata, no?
|
|
|
|
|
|
#15 | |
|
Messaggi: n/a
|
Quote:
|
|
|
|
|
#16 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
Scusa Sgurbat...Allora l'unica soluzione, è un tasto "Logout" ( schiffoso)
Ultima modifica di Naruto83 : 11-08-2006 alle 11:48. |
|
|
|
|
|
#17 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
cmq tutto il mio lavoro, è in rete, se qualcuno lo volesse vedere, e magari darmi qualche consiglio, vi sarei enormemente grato:
http://narutogdr.altervista.org/ |
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 365
|
a parte IMHO non essere il tasto logout schifoso, cmq non è la panacea di tutti i mali, perché rischieresti cmq che se l'utente non clicca logout ma la x per chiudere la finestra, ti si presenta nuovamente un'incoerenza di dati..
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
|
ma legarti alla sessione, e impostare un timeout per quella?(cosi saresti sicuro che dopo n tempo si slogga da sola. cmq il tasto logout o il js logout o quello che vuoi lo puoi sempre lasciare.
|
|
|
|
|
|
#20 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 50
|
Ho trovato una soluzione....
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:55.











, che idiota, non ci pensavo








