2010-10-12 11 views
1

J'ai une page où j'ouvre une fenêtre contextuelle et la fenêtre d'origine est censé rester utilisable. Dans IE et Chrome, je peux basculer entre le parent et l'enfant, mais dans Firefox, si je clique sur la fenêtre parente, le focus va à l'enfant (qui ne fait que clignoter de manière moqueuse).Firefox popup verrouille parent jusqu'à ce qu'il soit fermé

Je regarde les options de Firefox, et la seule qui semblait pertinente est dependent, qui n'a pas été définie. Réglage dependant=no n'a rien changé non plus.

Je crée ma fenêtre avec:

features = 'location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,dependent=no,width=1024,height=894,top=65,left=128'; 
windowRef = window.open(url, windowName, features); 

Répondre

1

J'ai compris ce qui se passait. Ma fenêtre d'origine a été créée en utilisant showModalDialog(), puis j'ai créé une nouvelle fenêtre en utilisant window.open() à l'intérieur de cela. Pour une raison quelconque, Firefox a décidé que puisque l'original était modal, l'enfant devrait aussi être modal. Il est temps de voir s'il s'agit d'un bug ou d'une "fonctionnalité".

1

Très étrange, vous n'êtes pas la fenêtre déclarant être modale, mais il se comporte comme un dialogue modal de toute façon. Essayez d'ajouter modal=no aux caractéristiques:

var features = 'location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,dependent=no,width=1024,height=894,top=65,left=128,modal=no'; 
windowRef = window.open(url, windowName, features); 
+1

J'ai juste essayé ceci, et cela n'a rien changé. Les docs de Firefox semblent impliquer que cette option ne peut être utilisée que par les éléments de l'interface utilisateur (https://developer.mozilla.org/en/DOM/window.open#section_9). Je vais signaler cela comme étant un bug car je ne vois pas comment forcer tous les enfants des dialogues modaux à être modaux est utile. –