Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2011, 20h56   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 15
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 15
Points : 1
Points : 1
Par défaut onbeforeunload avec Firefox6 - double exécution

Hello tout le monde

J'ai un petit souci :
Sur une de mes pages, j'ai un script tout bête, pour exécuter une action lors de la fermeture de la page :
Code :
1
2
3
4
5
 
window.onbeforeunload = fermer;
function fermer(){
  alert('ok');
}
Mon souci est que l'action se lance 2 fois avec FF6 ... l'alert se déclenche une 2e fois après que j'ai cliqué une 1ere fois sur "ok"
Le problème ne se pose pas avec FF4, IE8, Chrome

Bug ? ou quelque chose que j'aurai mal codé ?

ps : je précise que c'est uniquement quand je clique sur la croix en haut à droite de la fenêtre. En effet cela ne se produit pas, si je ferme l'onglet

Merci d'avance pour vos réponses.
totale_eclipse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2011, 12h23   #2
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 795
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 795
Points : 5 119
Points : 5 119
bonjour,

je viens de tester ton code tel quel sous FF 6 pour Windows. Je ne rencontre pas ce problème.
N'as-tu pas rajouté l'événement onbeforeunload dans la balise body ?
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2011, 13h32   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 15
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 15
Points : 1
Points : 1
non non, je n'ai rien mis dans le body.

Voici le code intégral de la page (on ne peut pas faire plus simpliste )

Je précise que le phénomène se produit uniquement quand je tente de fermer la fenêtre, et non l'onglet

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>essai</title>
 
<script type="text/javascript"> 
 
window.onbeforeunload = fermer;
function fermer(){
  alert('ok');
};
</script>
 
</head>
 
<body>
 
</body>
</html>
totale_eclipse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2011, 14h48   #4
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 795
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 795
Points : 5 119
Points : 5 119
Je viens de refaire un essai et toujours pareil. Que je ferme l'onglet ou le navigateur (croix rouge), je n'ai qu'un seul et unique message.


Tu es sous Linux ou Windows ?

On va attendre les réponses des autres personnes qui auront testé ton code.
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2011, 16h55   #5
Invité de passage
 
Inscription : janvier 2011
Messages : 15
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 15
Points : 1
Points : 1
je suis sous seven64
j vais essayer de tester sur un autre pc

mais effectivement les réponses d'autres personnes sont les bienvenues
totale_eclipse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 14h04   #6
Membre Expert
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 451
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 451
Points : 2 149
Points : 2 149
Ca marche chez moi : Windows XP + Firefox 5.0.1 et Firefox 6.0.
Loceka est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 22h09   #7
Invité de passage
 
Inscription : janvier 2011
Messages : 15
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 15
Points : 1
Points : 1
ca marche aussi chez un pote.

Je pige pas ce que ma config de FF a de particulier.
J'ai pensé à tabmixplus, mais je l'ai désactivé et c'est pareil

Bon ben on peut clore le sujet

merci
totale_eclipse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 22h44   #8
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 868
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 868
Points : 1 375
Points : 1 375
Citation:
Envoyé par totale_eclipse Voir le message
ca marche aussi chez un pote.

Je pige pas ce que ma config de FF a de particulier.
J'ai pensé à tabmixplus, mais je l'ai désactivé et c'est pareil

Bon ben on peut clore le sujet

merci
Désactive, tous les scripts, plugins, extension et réessaye. Autrement, je pencherai pour une sorte de virus. Mais le comportement décris est douteux.
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 23h43   #9
Invité de passage
 
Inscription : janvier 2011
Messages : 15
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 15
Points : 1
Points : 1
Citation:
Envoyé par Willpower Voir le message
Désactive, tous les scripts, plugins, extension et réessaye. Autrement, je pencherai pour une sorte de virus. Mais le comportement décris est douteux.
Désactivé tous les plugin et toutes les extensions, et le résultat est le même.
Que veux-tu dire par "désactiver les scripts" ? si je désactive javascript, mon code js ne fonctionnera plus
totale_eclipse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 09h46   #10
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Teste sous Firefox en safe-mode pour voir si c'est mieux. Ça désactive les addons et les plugins non essentiels, mais aussi l'accélération matérielle, les styles personnalisés et, plus intéressant dans notre cas, la compilation JIT.
http://kb.mozillazine.org/Safe_mode

Chez moi Firefox 6 / Ubuntu, pas de problème, l'alerte n'apparaît qu'une fois, que ce soit à la fermeture de l'onglet ou de la fenêtre.
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h17.


 
 
 
 
Partenaires

Hébergement Web