2012-02-16 11 views
19

Nella pagina HTML, Quando l'utente fa clic/stampa F5 aggiornamento della pagina del pulsante ma prima dell'aggiornamento, voglio eseguire una funzione o un avviso semplice.Esegui la funzione prima dell'aggiornamento

L'utente può fare clic sul pulsante di aggiornamento, premere F5 o Ctrl + R.

Utilizzo di core JavaScript, jQuery o YUI.

+1

possibile duplicazione di [funzione JavaScript, chiusura pagina web] (http://stackoverflow.com/questions/2858057/javascript-function-on-web-page-close) – Shoban

risposta

28
window.onbeforeunload = function(event) 
    { 
     return confirm("Confirm refresh"); 
    }; 
+1

Bene, per me questo non risolve il problema descritto. Attiva la casella di conferma (con un testo predefinito e probabilmente specifico del browser) su tutti gli eventi che escono dalla pagina. I.e, anche sulla presentazione della forma. Lì è davvero irritante e non intenzionale! qualche idea? – fluxon

+1

Quindi devi spiegare qualcosa in più su che cosa è specifico del tuo problema ... Mostraci del codice (jsfiddle?) E dicci che browser usi ... – bang

+1

Non funziona su Firefox (32) – vsync

2
$(window).bind("beforeunload", function(){ 
     return confirm("Do you really want to refresh?"); 
}); 
+2

non funziona su Firefox. – vsync

+0

Non funziona in chrome, si ottiene comunque il testo predefinito – Brad

0

jQuery evento correlato è:

$(window).on('unload', function(event) { 
    console.log('Handler for `unload` called.'); 
}); 

Opere grigliato per me.

Problemi correlati