2010-10-10 12 views

Répondre

1

Vous pouvez utiliser l'événement window.onbeforeunload:

window.onbeforeunload = function (e) { 
    var e = e || window.event; 

    // For IE and Firefox 
    if (e) { 
     e.returnValue = 'Are you sure you want to leave this page'; 
    } 

    // For Safari 
    return 'Are you sure you want to leave this page'; 
}; 

Il est évident que vous ne devriez pas attacher cet événement systématiquement car il est très gênant du point de vue de l'utilisateur. Vous devez l'attacher uniquement au cas où, par exemple, l'utilisateur a un travail non enregistré pour l'avertir comme le fait StackOverflow.