Ho una pagina su cui voglio confermare se l'utente vuole lasciare. devo solo confermare quando una certa condizione è soddisfatta Così ho scritto il codice come questocome posso evitare che onbeforeunload venga attivato quando viene soddisfatta una determinata condizione?
var back=false;
back=//check if user pressed back button
window.onbeforeunload = function (e) {
alert(back); //this alerts true
if(back==true)
return false;
//e.preventDefault; --this does not work too
};
, ma questo non funziona. Voglio dire quando clicco su di nuovo questo pulsante di onbeforeunload spara ancora e ho ancora ottenere il messaggio di conferma, anche quando i m ritorno false.Whats può essere sbagliato? Grazie
No non è possibile modificare il messaggio di conferma, haha (scherzando) – david
Browser @lovesh hanno le loro implementazioni della finestra di conferma 'onbeforeunload' con il testo standard che sarà sempre mostra, e non tutti mostreranno il testo che hai restituito all'utente. –
@lovesh 'return false' nel codice ** ha funzionato **. Hai dimenticato di impostare 'back = true'. –