2013-06-27 1 views
0

J'essaie de demander à l'utilisateur s'il est sûr qu'il veut partir en utilisant l'événement javascript window.onbeforeunload. Bien que cela fonctionne dans un html autonome, quand je l'utilise dans mon projet, qui utilise des icefaces 1.8, cela ne fonctionne pas. La boîte d'alerte ne s'affiche pas. Pendant le débogage du JS, je peux voir le contrôle revenir à des icefaces. Est-il sûr de supposer que les icefaces est d'une manière ou d'une autre l'emportant? Aussi, plus important encore, y a-t-il un moyen de contourner cela?Est-ce que Icefaces 1.8 supplante window.onbeforeunload javascript event?

Voici le JS autonome qui fonctionne.

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> 
<script> 
$(window).bind('beforeunload', function() { 
    return 'You may lose unsaved data. Are you sure you want to leave this page? ' 
} 
); 
</script> 

<body> 
<a href="http://google.com">google</a> 
+0

Avez-vous reçu des messages dans la console? –

+0

@MatthiasWegtun la console est claire. pas de messages. –

Répondre

0

Puisqu'il n'y a aucune erreur, essayant peut-être un appraoch différent aidera.

puisque vous utilisez 1.10 la décharge() doit être pris en charge (1.8+)

$(window).on('unload', function(){ 
    return 'You may lose unsaved data. Are you sure you want to leave this page? ' 
}); 

http://api.jquery.com/unload/