IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

self.close et firefox


Sujet :

JavaScript

  1. #1
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut self.close et firefox
    Bonjour,

    Juste une question :

    Il n'existe toujours pas de solution, sous FF, pour fermer la fenêtre courante ?

    Merci.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Non : c'est à l'utilisateur de décider s'il veut fermer la fenêtre qu'il a ouverte, pas à toi !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Merci,

    Mais je trouve que c'est un peu déroutant pour un quelqu'un qui utilise à la fois IE et FF, non ?

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Comment ça ?
    Je comprends pas ta remarque...
    Pour quelqu'un qui utilise à la fois IE et Firefox, il suffit de cliquer sur la croix qui ferme l'onglet ou la fenêtre, il n'y a rien qui change...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Je disais ça dans une situation que j'utilise.
    J'ai une fenêtre de connexion avec saisie de l'identifiant et du mot de passe.
    J'ai deux boutons : "Valider" et "Annuler".

    Sous IE, un self.close associé au bouton "Annuler" ferme la fenêtre, pas sous FF.

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Tu parles de quelle fenêtre ? Parce qu'une fenêtre ouverte par un script (pop-up) peut tout à fait être fermée par un script...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Pardon, ma description est un peu succincte.
    Ma "fenêtre" de saisie de l'identifiant et du mot de passe est en fait une div (lightbox).

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Donc rien à voir avec une fenêtre et rien à voir avec self.close() au final...
    Ensuite, tous les scripts de type lightbox possèdent une méthode permettant de fermer la lightbox.

    Mais sans une once de code, c'est pas trop possible de t'aider.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  9. #9
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    On est bien d'accord, je ne cherche pas à réaliser quelque chose qui ne l'est pas.

    Sinon, un premier exemple avec les fichiers lightbox joints :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    <!DOCTYPE html>
    <html>
    <head>
    <title>
    </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link type="text/css" rel="stylesheet" href="lightbox-form.css">
     
    <script src="lightbox-form.js" type="text/javascript"></script>
    <link rel="shortcut icon" type="image/x-icon" href="../favicon.ico" />
     
    </head>
     
    <body onload="openbox('Connexion', 1);">
    <form name="frmMain" method="post">
     
    <div id="shadowing"></div>
    <div id="box">
    	<span id="boxtitle"></span>
    	<div>
    		<div style="padding-top:20px; font-family:arial; font-size:13px;">
    			Identifiant :
    			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    			<input type="text" name="txtLogin" />
    		</div>
    	</div>
    	<div>
    		<div style="padding-top:20px; font-family:arial; font-size:13px;">
    			Mot de passe :
    			<input type="password" name="txtPwd" />
    		</div>
    	</div>
    	<p>
    		<br>
    		<input type="submit" name="submit" value="Se connecter" style="width:100px">
    		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    		<input type="button" name="cancel" value="Annuler" style="width:100px" onclick="x=window.open('', '_self', '', true); self.close('x'); window.close()">
    	</p>
    </div>
     
    <p align="center">
    	<font face="arial" size="5" color="Firebrick">
    	<strong>
    	LE CONTENU DE MA PAGE
    	</strong>
    	</font>
     
    </p>
     
    </form>
    </body>
    </html>
    Un deuxième :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
    <HTML>
    <HEAD>
     
    <script type="text/javascript">
    function Ferme1()
    	{
    	window.open('about:blank','_parent','');
    	window.close();
    	}
     
    function Ferme2()
    	{
    	x=window.open('', '_self', '', true);
    	window.close();
    	self.close('x');
    	window.close()
    	}
     
    function Ferme3()
    	{
    	window.open('','_parent','');
    	window.close();
    	}
     
    function Ferme4()
    	{
        window.open('','_self');
        window.close();
    	}
     
    function Ferme5()
    	{
    	var objWin=window.open('', '_self','');
    	objWin.close();
    	return false;
    	}
     
    function Ferme6()
    	{
    	// Avec demande de confirmation sous IE
    	window.opener = window.self;
    	window.close();
    	}
     
    </script>
     
    </HEAD>
    <BODY>
     
    <p align="center">
    	<!--<input type="button" name="cancel" value="Annuler" style="width:100px" onclick="x=window.open('', '_self', '', true); self.close('x'); window.close()">-->
    	<input type="button" name="cancel1" value="Ferme1" style="width:100px" onclick="Ferme1()">
    	<br>
    	<input type="button" name="cancel2" value="Ferme2" style="width:100px" onclick="Ferme2()">
    	<br>
    	<input type="button" name="cancel3" value="Ferme3" style="width:100px" onclick="Ferme3()">
    	<br>
    	<input type="button" name="cancel4" value="Ferme4" style="width:100px" onclick="Ferme4()">
    	<br>
    	<input type="button" name="cancel5" value="Ferme5" style="width:100px" onclick="Ferme5()">
    	<br>
    	<input type="button" name="cancel6" value="Ferme6" style="width:100px" onclick="Ferme6()">
    </p>
     
    </BODY>
    </HTML>
    Fichiers attachés Fichiers attachés

  10. #10
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Quel quiproquo

    pc75, prends bien soin de choisir le bon vocabulaire sinon on ne va jamais pouvoir t'aider :
    - fenêtre : onglet d'un navigateur, avec la barre d'URL et les boutons de contrôle
    - fenêtre popup : fenêtre ouverte de manière programmée avec window.open ; avec ou sans boutons de contrôle
    - lightbox : élément HTML apparaissant par-dessus un contenu existant, mais faisant partie du même document et de la même fenêtre

    Tu peux fermer les fenêtres popup, mais pas la fenêtre principale. La règle est que JavaScript ne peut pas fermer une fenêtre qu'il n'a pas ouverte lui-même.

  11. #11
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bon, je clos le sujet car en fin de compte, j'ai eu la réponse à ma question, bien que je trouve le sujet intéressant.

    A l'origine, je posais juste la question :
    Juste une question :
    Il n'existe toujours pas de solution, sous FF, pour fermer la fenêtre courante ?
    La discussion a ensuite évolué voire dérivé et je me suis surement mal exprimé.

    @SylvainPV
    Quand tu écris :
    Tu peux fermer les fenêtres popup, mais pas la fenêtre principale.
    Pourtant sous IE, le navigateur se ferme bien si un seul onglet est ouvert et si plusieurs onglets sont ouverts, l'onglet concerné se ferme.
    C'est pourquoi je pense que ça peut être "déroutant" pour quelqu"un qui utilise IE et FF.

    Merci pour vos interventions.

  12. #12
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165

  13. #13
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Effectivement ça marche sur IE, mais il met un message d'avertissement :

  14. #14
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par pc75
    C'est pourquoi je pense que ça peut être "déroutant" pour quelqu"un qui utilise IE et FF.
    Non, pas vraiment.
    Il est relativement rare selon moi d'utiliser deux navigateurs conjointement. C'est comme pour tout : chacun a ses habitudes et ses préférences et utilise un seul navigateur la plupart du temps. Quant aux rares qui le feraient, alors ils savent nécessairement qu'il y a des différences entre les deux et cela n'a rien de perturbant.
    Enfin, peut-être faut-il éviter ce type d'action assez peu orthodoxe et non conforme aux bonnes pratiques si tu ne veux pas "dérouter" tes utilisateurs.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. window.close() et Firefox
    Par pc75 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/08/2013, 14h22
  2. window.close() sous Firefox - Astuce ?
    Par Ry_Yo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/10/2010, 15h26
  3. window close() firefox
    Par franfr57 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/10/2008, 12h21
  4. Réponses: 8
    Dernier message: 21/11/2003, 18h38
  5. PB avec "self" dans une dll
    Par DiJiRiDouS dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2003, 09h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo