J'ai besoin d'avertir les utilisateurs sur les modifications non sauvegardées avant de quitter une page (une jolie commune de problème).
window.onbeforeunload=handler
Cela fonctionne, mais il soulève une boîte de dialogue par défaut avec un irritant de message standard qui enveloppe mon propre texte. J'ai besoin soit de remplacer complètement le message standard, de sorte que mon texte est clair, ou (encore mieux) remplacer l'ensemble de la boîte de dialogue avec une boîte de dialogue modale à l'aide de jQuery.
Jusqu'à présent je n'ai pas réussi et je n'ai pas trouvé quelqu'un d'autre qui semble avoir une réponse. Est-il même possible?
Javascript dans ma page:
<script type="text/javascript">
window.onbeforeunload=closeIt;
</script>
Le closeIt() fonction:
function closeIt()
{
if (changes == "true" || files == "true")
{
return "Here you can append a custom message to the default dialog.";
}
}
À l'aide de jQuery et jqModal, j'ai essayé ce genre de chose (à l'aide d'un personnalisé de la boîte de dialogue de confirmation):
$(window).beforeunload(function() {
confirm('new message: ' + this.href + ' !', this.href);
return false;
});
qui aussi ne fonctionne pas - je n'arrive pas à se lier à la beforeunload événement.