GNT sans publicité, site mobile, fonctionnalitées exclusives...

Evénement bouton de fermeture de fenêtre

Le
Hervé
Bonjour

Je souhaite déclencher une action quand l'utilisateur clique sur le bouton
de fermeture de la fenêtre du browser internet explorer v6. J'étais parti
sur la syntaxe suivante dans la page HTML :

<BODY onUnload="Fermeture()" >

où Fermeture() est une fonction Javascript.

Sauf que cliquer sur le bouton de fermeture de la fenêtre semble ne pas
activer pas l'événement Unload.

Quelqu'un a-t-il une idée ?

Merci d'avance.
Lire les 6 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
ASM
Le #659371

<BODY onUnload="Fermeture()" >

où Fermeture() est une fonction Javascript.

Sauf que cliquer sur le bouton de fermeture de la fenêtre semble ne pas
activer pas l'événement Unload.

Quelqu'un a-t-il une idée ?


On ne peut faire fermer une fenêtre par le JavaScript
que *SI* le JavaScript l'a ouverte préalablement.

De plus,
onUnload = quand la page est recouverte ou quand la fenêtre se ferme

Donc dans ton cas de figure (body), à l'appel d'une nouvelle page la
fenêtre devrait se fermer ... pas pratique là comme système :-(

--
Stephane Moriaux et son [moins] vieux Mac

ASM
Le #659370

<BODY onUnload="Fermeture()" >

où Fermeture() est une fonction Javascript.

Sauf que cliquer sur le bouton de fermeture de la fenêtre semble ne
pas activer pas l'événement Unload.

Quelqu'un a-t-il une idée ?



Il est probable que IE arrête l'exécution commandée par le onunload
(puisque sans doute inacceptable) et, par le fait, arrête tout
comportement dont celui demandé au clic sur la case de fermeture de la
fenêtre ?

Normalement il aurait du ou devrait gueuler ...
à moins que tu n'aies désactivé cette option ?
(rapporter les erreurs JS ou qque chose de ce genre)

--
Stephane Moriaux et son [moins] vieux Mac


Y a personne
Le #662870
Bonjour

Je souhaite déclencher une action quand l'utilisateur clique sur le bouton
de fermeture de la fenêtre du browser internet explorer v6. J'étais parti
sur la syntaxe suivante dans la page HTML :

<BODY onUnload="Fermeture()" >

où Fermeture() est une fonction Javascript.

Sauf que cliquer sur le bouton de fermeture de la fenêtre semble ne pas
activer pas l'événement Unload.

Quelqu'un a-t-il une idée ?

Merci d'avance.





Normalement, onunload se déclenche bien à la fermeture de la fenêtre.

tu peux aussi utiliser onbeforeunload

<script>
function savePrompt() {
var unsavedData = true;
// si unsavedData = true, message montré
// si unsavedData = false, la navigation n'est pas interrompue
if ( unsavedData ){
var message = 'Vous avez des données non envoyées.'
+ 'nEn quittant cette page sans les envoyer'
+ ' vous allez les perdre';
return message;
}
}

window.onbeforeunload = savePrompt;

</script>

Y a personne
Le #662869

<BODY onUnload="Fermeture()" >

où Fermeture() est une fonction Javascript.

Sauf que cliquer sur le bouton de fermeture de la fenêtre semble ne
pas activer pas l'événement Unload.

Quelqu'un a-t-il une idée ?


On ne peut faire fermer une fenêtre par le JavaScript
que *SI* le JavaScript l'a ouverte préalablement.

De plus,
onUnload = quand la page est recouverte ou quand la fenêtre se ferme

Donc dans ton cas de figure (body), à l'appel d'une nouvelle page la
fenêtre devrait se fermer ... pas pratique là comme système :-(



Il est cependant possible (sous IE) de fermer une fenêtre sans l'avoir
ouverte par Javascript

function myClose() {
opener = self;
self.close();
}


Hervé
Le #662868
Merci Y a personne, c'est la bonne réponse. Je dois utiliser l'événement
onbeforeunload.
Mais je confirme que l'événement onunload ne se déclenche pas à la fermeture
de la fenêtre par le bouton de fermeture (le bouton en haut à droite de la
fenêtre) dans IE6.


"Y a personne" 44f33782$0$32427$
Bonjour

Je souhaite déclencher une action quand l'utilisateur clique sur le
bouton de fermeture de la fenêtre du browser internet explorer v6.
J'étais parti sur la syntaxe suivante dans la page HTML :

<BODY onUnload="Fermeture()" >

où Fermeture() est une fonction Javascript.

Sauf que cliquer sur le bouton de fermeture de la fenêtre semble ne pas
activer pas l'événement Unload.

Quelqu'un a-t-il une idée ?

Merci d'avance.



Normalement, onunload se déclenche bien à la fermeture de la fenêtre.

tu peux aussi utiliser onbeforeunload

<script>
function savePrompt() {
var unsavedData = true;
// si unsavedData = true, message montré
// si unsavedData = false, la navigation n'est pas interrompue
if ( unsavedData ){
var message = 'Vous avez des données non envoyées.'
+ 'nEn quittant cette page sans les envoyer'
+ ' vous allez les perdre';
return message;
}
}

window.onbeforeunload = savePrompt;

</script>




Publicité
Suivre les réponses
Poster une réponse
Anonyme