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