Ho un sistema in cui voglio verificare con l'utente se è sicuro di voler lasciare la pagina una volta impostato un flag sporco.Impostazione onbeforeunload sull'elemento body in Chrome e IE utilizzando jQuery
Sto usando il seguente codice: in FireFox, posso guardare l'origine della pagina tramite FireBug e il tag ha correttamente l'attributo onbeforeunload inserito in esso.
In Chrome e FireFox, questo non accade però e sono in grado di navigare lontano dalla pagina senza alcun avviso. La linea jQuery per aggiornare il body tag è sicuramente in esecuzione, semplicemente non lo sta eseguendo.
if ($("body").attr('onbeforeunload') == null) {
if (window.event) {
// IE and Chrome use this
$("body").attr('onbeforeunload', 'CatchLeavePage(event)');
}
else {
// Firefox uses this
$("body").attr('onbeforeunload', 'return false;CatchLeavePage(event)');
}
}
Qualche idea su come procedere da qui?
sono stato in grado di utilizzare $ ("body") css ("margine", "50px."); e $ ("body"). Attr ("test", "ciao"); sembra proprio che non riesco a impostare l'attributo onbeforeunload ora ... – Graeme