Fermer la fenêtre popup
J'ai une fenêtre pop-up qui s'ouvre à l'aide de ce code:
function _openpageview(fieldid,objectid,opennew)
{
var url='/s_viewpagefield.jsp?fieldid='+fieldid+'&codedid='+objectid;
web_window = window.open(url,'_blank', 'menubar=yes,location=no,scrollbars=yes,width=800,height=600,status=no,resizable=yes,top=0,left=0,dependent=yes,alwaysRaised=yes');
web_window.opener = window;
web_window.focus();
}
Comment puis-je fermer cette fenêtre à l'intérieur de la popup?
window.close();
self.close();
web_window.close();
tout n'a pas fonctionné
- la réponse par @molokoloco a très bien fonctionné pour moi
Vous devez vous connecter pour publier un commentaire.
Une vieille astuce...
window.open
)Vous ne pouvez fermer une fenêtre à l'aide de javascript qui a été ouvert à l'aide de javascript, c'est à dire lorsque la fenêtre a été ouverte à l'aide de :
puis
fonctionne. Ou d'autre pas.
Votre web_window variable doit avoir disparu hors de portée lorsque vous avez essayé de fermer la fenêtre. Ajoutez cette ligne dans votre _openpageview fonction de test:
self.close();
devrait le faire.alert("OK");self.close();
Si vous ne voyez pas l'alerte, votre code n'est pas en cours d'exécution.Pour une telle chose apparemment aussi simple cela peut être une douleur royale dans le cul! J'ai trouvé une solution qui fonctionne à merveille (class="video-fermer" est évidemment particulier à ce bouton et en option)
Dans mon cas, j'ai juste besoin de fermer mon pop-up et de rediriger l'utilisateur vers la page de son profil quand il clique sur "ok" après la lecture de certains messages
J'ai essayé avec quelques hacks, y compris setTimeout + auto.close(), mais avec IE, cela a été la fermeture de l'ensemble de la tab...
Solution :
J'ai remplacé mon lien avec un simple bouton "soumettre".
<button type="submit" onclick="window.location.href='profile.html';">buttonText</button>
.Rien de plus.
Cela peut sembler stupide, mais je ne pensais pas à une telle solution simple, depuis que mon pop-up n'ont aucune forme.
J'espère que ça aidera certains avant la fin de l'noobs comme moi !
essayer cette