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 :

window.closed ne marche pas sur Safari


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2010
    Messages : 2
    Par défaut window.closed ne marche pas sur Safari
    Bonjour,

    J'ai un problème avec les référence sur les fenêtres que j'ouvre avec window.open.
    Sous Firefox, tout va bien. j'ai le comportement voulu.

    Sous Safari lorsque que j'appel window.closed, il ne détecte pas que j'ai fermé la fenêtre si j'ai navigué hors de la page que j'ai ouvert.

    Sous Chrome, c'est le window.focus qui ne marche pas. Mais c'est apparement un bug qui est connu (http://code.google.com/p/chromium/is...dified%20Owner)

    Est-ce qu'il y a un moyen de contourner ces 2 limitations ?

    Voici le code que j'utilise:

    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
     
    MyBrowser = $.klass({
         window_ref: null,
     
      initialize: function() {
              ddd('initialize');
      },
     
         openBrowser: function(){
              if(!this.bringToFront()){
                   this.window_ref = window.open('/browse','browser_window', 'width=500,height=400,toolbar=yes'); // 'width=undefined,height=undefined' is set to force Firefox to open a new window
              }
         },
     
         bringToFront: function(){
              if(this.window_ref != null){
                   if(this.window_ref.closed){
                      this.window_ref = null;
                   return false;
              }
     
              this.window_ref.focus();
              return true;
              }
              return false;
         }
     
    });
    Merci pour votre aide
    Migoo

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    window.closed ?
    je vois par l'intérêt ni l'utilisation de cette fonction ...

    window étant la fenêtre active ... et le js ne survivant pas à la fermeture d'une fenêtre, je ne vois pas comment cette dernière pourrait détecter au moyen d'un code qui n'existe plus si elle est fermée !!!
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    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
    @Spaffy : top, parent, self renvoient un objet window, il peut donc être utile de tester si une pop-up a été fermée ou non.

    @iMigoo :
    il ne détecte pas que j'ai fermé la fenêtre si j'ai navigué hors de la page que j'ai ouvert.
    C'est normal, si tu as navigué, tu perds le lien entre l'opener et la pop-up.
    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

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    @Spaffy : top, parent, self renvoient un objet window, il peut donc être utile de tester si une pop-up a été fermée ou non.
    j'ai dit autre chose ?
    J'ai juste dit que window etant la fenetre COURANTE, et que js ne survivant pas à une fermeture, je ne vois pas comment la fenetre (ex courante) pourrait renvoyer quoi que ce soit concernant son état de fermeture .
    L'information ne pourra provenir que de son parent ou opener
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    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
    Mais c'est apparement un bug qui est connu
    Euh... tu parles d'un bug de la version 0.2.149.27 là
    La version actuelle est la 5.0.375.86 et je n'ai pas constaté de bug avec la propriété closed sur cette version
    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

  6. #6
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2010
    Messages : 2
    Par défaut
    L'interet de closed est de detecté is le popup a été fermé ou non !
    Et crois, c'est très utile dans mon cas :-)

    En ce qui concerne le bug de Chrome, il n'est pas sur closed, mais sur window.focus() qui permet de remettre au premier plain la fenetre ouverte à l'aide de window.open.

    Sous Safari je crois qu'il n'y pas pas de solutions pour que closed marche...

    Merci pour vos réponse !

Discussions similaires

  1. Réponses: 9
    Dernier message: 30/11/2014, 01h11
  2. modem alcatel ne marche pas sur windows 8
    Par owenho dans le forum Windows 8
    Réponses: 1
    Dernier message: 22/04/2014, 19h31
  3. InternetOpenUrl ne marche pas sur windows mobile
    Par qdaemon_fr dans le forum C++
    Réponses: 3
    Dernier message: 14/02/2008, 11h58
  4. Ma base ne marche pas sur windows 98 bilingue
    Par karmehdi dans le forum Access
    Réponses: 6
    Dernier message: 12/09/2006, 15h17
  5. Réponses: 9
    Dernier message: 07/05/2003, 12h57

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