2010-05-31 8 views
-1

J'ai besoin d'une fenêtre contextuelle pour apparaître à l'utilisateur mais sans fenêtre parente. Cependant, je crois que c'est impossible.Fermer une autre fenêtre HTML par fonction

Je pense que je devrais faire le popup fermer le parent après qu'il apparaisse, mais comment?

iI a essayé ceci dans le menu contextuel:

<BODY align="center" valign="center" onload="javascript:window.opener='x';window.close();"> 

Mais il a fermé la fenêtre elle-même. Comment puis-je faire le popup fermer son parent?

+0

Si vous avez besoin de fermer le parent et n'afficher que le popup, pourquoi ne faites-vous pas directement l'URL popup dans la fenêtre principale et redimensionnez le navigateur si nécessaire? – JoseK

+0

@josek - ** jamais ** redimensionner le navigateur, la plupart empêchent cela pour une bonne raison. De quel droit votre page doit-elle redimensionner les 12 autres onglets que j'ai ouverts? –

+0

@Nick Craver - vous avez raison. Merci. – JoseK

Répondre

0

Essayez plutôt window.opener.close().

+0

je vous remercie tous "klausbyskov", cela fonctionne quand j'essaie votre réponse, mais je ne veux pas l'avertissement, comment puis-je travailler sans elle? – nelly

+0

@lusey - Vous ne pouvez pas vous offenser, mais c'est là pour protéger l'utilisateur contre les choses comme vous le faites. –

+0

ce que j'essaie de faire n'est rien d'autre que de fermer la fenêtre que j'ai ouverte: / – nelly

0

À moins que la «fenêtre parente» n'ait été ouverte avec JavaScript elle-même, cela n'est pas possible. JavaScript est seulement autorisé à fermer les fenêtres qu'il s'est ouvert.

Questions connexes