Uscita con redirect

  • Creatore Discussione Creatore Discussione filomeni
  • Data di inizio Data di inizio

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.054
6
38
53
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Salve,
dovrei creare una pagina dove l'utente prima di uscire (tramite link nella pagina o chiusura del browser) deve avere un messaggio per confermare l'uscita o rimanere nella pagina.
Fin qui tutto bene, ci sono riuscito, ma a me serve che con l'evento dell'uscita dalla pagina mi si deve aprire una pagina php che esegue un programma.
fin ora ho usato questo
Codice:
<script language="JavaScript">
  window.onbeforeunload = confirmExit;
  function confirmExit()
  {
    return "";
  }
</script>
Ma come ben capite è solo il messaggio all'uscita... ma quando schiaccio "esci dalla pagina" mi deve chiamare la pagina PHP
mi potete aiutare?
Grazie
 
Ciao, puoi fare così
HTML:
<a href="pagina.php" onclick="if (!confirm('Sicuro di voler uscire?')) return false;">esci</a>
 
Ciao,
si ma a me serve che l'utente non deve cliccare su un link di uscita, ma cliccando su ogni link della pagina quindi da menu, siccome la pagina è importante e con sessione, vorrei avvisare che stà abbandonando una sessione e se l'utente clicca abbandona sull'allert avviene il redirect.
Bisogna anche prendere in considerazione che la pagina è composta da un form di upload che quando usato con questo evento NON deve succedere nulla.
Spero di esser stato chiaro grazie
 
Prova a leggere questo articolo
per la pagina php non ho capito se vuoi aprirla o solo eseguirla.
per aprirla ti basta
Codice:
location.href='pagina.php'
se invece vuoi solo eseguirla dovrai richiamarla tramite AJAX
 
utile il link che mi hai dato, ma non serve per il mio scopo.
la pagina php da aprire all'uscita mi serve per avvisare l'utente della fine operazione che ha eseguito ed eseguire un programma che inserirò sempre sulla stessa pagina. La cosa che per me è importante è che se l'utente clicca sul pulsante "esci da questa pagina" significa che veramente ha finito la sessione e non stà uscendo per sbaglio, quindi esce, lo avviso del fine sessione di lavoro e parte il mio programma che zippa la cartella che ha uplodato e mi restituisce il link per mail. Ti ho spiegato in dettaglio casa succede per farti capire l'importanza dell'apertura della php (con il programma) solo quando si esce dalla pagina.
Ho provato a scrivere
Codice:
location.href='pagina.php'
all'interno della funzione java in questo modo:
Codice:
window.onbeforeunload = function(){
	   return 'Stai uscendo dalla sessione di lavoro, se non hai completato l'upload, l'e-book non sarà costruito. Sei sicuro di uscire dalla sessione di lavoro?';
           location.href='pagina.php'
	}
ma non funziona come dovrebbe, il "Location" parte assieme all'alert, e come ho spiegato il "Location" deve partire solo dopo aver cliccato sul tasto dell'alert per uscire dalla pagina.
grazie
 
Ultima modifica:

Discussioni simili