Che cosa state cercando di ottenere?
Se si desidera sapere quando la scheda in cui è caricata la pagina Web è chiusa, quindi window.onunload dovrebbe aiutare.
Se si desidera sapere quando un'altra pagina Web è chiusa, non è possibile farlo.
UPDATE:
Hai detto che vuoi sapere quando l'utente chiude il browser o scheda. Non è possibile.
Ma per il tuo scopo (ottenere un feedback), penso che tutto ciò che serve sia distinguere se l'utente sta navigando verso un link nella tua pagina, o se l'utente sta digitando un altro URL (o facendo clic su un preferito).
Penso che per il tuo requisito, se l'utente chiude il browser o se digita un altro URL, è lo stesso: l'utente sta navigando lontano dal tuo sito e in quel momento dici di voler raccogliere un feedback.
Questo può essere fatto in javascript.
Per tutti i click nella pagina che potrebbe portare ad una pagina di aggiornamento (collegamenti ipertestuali, pulsanti, ...), impostare un flag.
In window.onunload
, verificare se questo flag è impostato.
- Se è impostato, quindi l'utente ha fatto clic su un collegamento nella pagina , non fare nulla.
- Se la bandiera non è impostare quindi l'utente sta navigando, tempo per raccogliere feedback.
Fammi sapere se questo funzionerebbe.
PS: Si noti che i popup/eventuali distrazioni durante window.unload possono essere molto fastidiosi. Capisco che probabilmente sono i requisiti che ti sono stati dati. Ma se possibile, prova altri meccanismi per raccogliere feedback (volontari) dall'utente.
Si può dire che cosa esattamente stai cercando di acheive? – Nivas
Ho bisogno di catturare la chiusura della scheda o l'evento di chiusura del browser, per chiedere il feedback del cliente prima di chiudere. –
Vedere la mia risposta qui sotto. – Nivas