2009-06-11 6 views
1

J'ai un problème avec la gestion des fenêtres de navigateurs avec javascript. J'ai deux pages dans mon application de preuve de concept. La première page contient les informations de connexion (nom d'utilisateur, mot de passe, bouton de connexion, etc.) et la deuxième page est un écran de gestion. J'ai besoin que lorsque l'utilisateur appuie sur le bouton de connexion sur l'écran de connexion, il ouvre à l'écran principal et l'écran principal doit être ouvert nouvelle fenêtre sans plein écran. Je veux dire fermer, minimiser, maximiser les boutons et la barre du bas des fenêtres, il faut rester sur l'écran.fenêtre ouvre un problème pour javascript

Lors de l'ouverture de la nouvelle fenêtre sur l'écran de connexion, celle-ci doit se fermer automatiquement. J'ai trouvé beaucoup de script d'exemple mais chaque script me donne les mêmes résultats.

Par exemple; script suivant la résolution de mon problème, mais même les problèmes persistent pour moi,

Firefox does't fermer la fenêtre de l'ouvre elle-même, -à-dire 6.0 fermer la fenêtre d'ouverture - il travaille -à-dire 7,0 à 8,0 avant la fin elle-même, il demande " La page Web que vous consultez essaie de fermer la fenêtre ".

  window.open("Content/StartPage.aspx", windowName, "menubar=0, location=0, resizable=1, status=1, width=" + screen.width + ",height=" + screen.height); 
     if (window.name != windowName) { 
      var me = window.self; 
      me.opener = window.self; 
      me.close(); 
     } 

Comment puis-je ouvrir une nouvelle fenêtre et fermer l'ouverture avec les exigences ci-dessus sans poser la question des navigateurs?

Merci.

Répondre

4

Vous ne pouvez pas le faire selon l'assurance de la sécurité du navigateur, il y a des actions qui ne permettent pas d'être gérées directement via javascript sans interférence de l'utilisateur.

-1

Essayez quelque chose comme ça dans votre nouvelle fenêtre, sur le corps onload:

function closeParent() 
{ 
    try 
    { 
     var op = window.opener; 
     op.opener = self; 
     op.close();    
    } 
    catch(er) {} 
} 

encore, cette solution n'est pas parfait, je ne l'ai à travailler dans Internet Explorer, et même alors, je suis une fenêtre d'avertissement pour fermer la fenêtre parent. Cela pourrait être quelque chose qui ne peut pas être résolu.

+0

Cela n'a pas fonctionné, je suppose que la fenêtre principale des navigateurs ne se ferme pas avec le script, mais il devrait être réalisé d'une manière ou d'une autre. Thans pour votre suggestion. – fyasar

+0

Oui, c'est définitivement une solution imparfaite ... Espérons que quelque chose soit trouvé pour résoudre ce problème. – theJerm

Questions connexes