Javascript pour fermer IE6, IE7, IE8 et Firefox sans boîte de confirmation?
Suppose, je veux avoir un lien ou un bouton que lorsque l'utilisateur clique dessus, va fermer le navigateur, sans aucune boîte de dialogue de confirmation.
Il a besoin pour fonctionner dans Internet Explorer 6, 7, 8 et Firefox.
Pas possible. Pour une bonne raison.
La même pour tous les autres navigateurs populaires. Pas de chance mate.
Je ne voudrais pas perdu tous mes onglets en raison d'un voyou code JavaScript! Heureusement, les navigateurs interdire cette opération, au moins sur la fenêtre principale(s). Une telle façon de faire les choses est tellement Xxe siècle! (lorsque le navigateur windows montré qu'une seule page...)
La même pour tous les autres navigateurs populaires. Pas de chance mate.
Je ne voudrais pas perdu tous mes onglets en raison d'un voyou code JavaScript! Heureusement, les navigateurs interdire cette opération, au moins sur la fenêtre principale(s). Une telle façon de faire les choses est tellement Xxe siècle! (lorsque le navigateur windows montré qu'une seule page...)
OriginalL'auteur natch3z | 2009-10-27
Vous devez vous connecter pour publier un commentaire.
J'ai fait quelques recherches et découvert que ce n'est pas possible de fermer la fenêtre/onglet dans Firefox si cette fenêtre/onglet n'est pas ouvert à l'aide de javascript ou si l'onglet pages de l'histoire > 1 (c'est à dire en Arrière bouton cliquable parce que vous parcourez les pages web).
Façon de le faire dans Firefox : Supprimer l'historique d'abord. Vous pouvez ensuite fermer la fenêtre sans boîte de confirmation. Je n'ai pas essayé cette solution. J'arrive de lire à travers de multiples fiable pages qui décrivent comment le faire.
Solution pour Internet Explorer 6, 7, 8.
Avec un peu d'aide de votre navigateur une fonction de détection : http://www.quirksmode.org/js/detect.html , voici comment faire pour fermer la fenêtre sans confirmation de la boîte de multiples versions IE.
Je sais que certains d'entre vous pourraient penser que l'aide du navigateur de détecter n'est pas une bonne idée. Aussi, beaucoup de personnes croient que le fait de forcer les utilisateurs à fermer la fenêtre est une mauvaise chose. Je suis d'accord pour ces idée. Mais, j'ai juste besoin d'elle à cause de logiciel exigence nous a dit de faire.
Espère que cette aide.
Oui. Le code ci-dessus ne fonctionne pas avec Firefox j'ai donc ajouter la dernière section alert("Pour éviter la corruption des données/de la perte. Veuillez fermer cette fenêtre immedietly."); à alerter l'utilisateur. Si vous avez vraiment besoin de fermer Firefox, vous devez écrire du code pour supprimer l'historique, de sorte que la page est sur le point de fermer est la première page de l'onglet (mimicing que c'est la première page que l'utilisateur ouvre), alors vous serez en mesure de fermer la page.
OriginalL'auteur natch3z
Ce serait une faille de sécurité importante. Vous ne serez jamais en mesure de le faire.
Vous pouvez, cependant, de fermer les fenêtres enfant, le parent a ouvert. Dire que vous avez ouvert une fenêtre avec un parent de la fenêtre, la même fenêtre parent peut avoir un bouton pour fermer l'enfant. Jamais le navigateur.
Puis-je supposer que vous utilisez http_auth l'authentification basée sur? Si la sécurité est un gros problème, et si vous devez être sûr que la session expire après un certain temps, je crois que vous devriez jeter un oeil à d'autres façons de garder les sessions. Vous essayez de pirater votre chemin dans la sécurité! 🙂 Le faire dans l'autre sens. Sécuriser votre chemin dans hacks! ...
Chaque fois que votre tentative de mettre en œuvre la sécurité est contrecarré par une fonction de sécurité dans le navigateur, vous pourriez vouloir réévaluer votre technique.
OriginalL'auteur Frankie
Je pense qu'une partie du problème est que vous ne sont pas claires au sujet de votre but dans la question.
De votre commentaire sur Frankie réponse, il semble que vous n'avez pas vraiment besoin de fermer la fenêtre, vous avez simplement besoin de sécuriser le contenu qui était disponible dans la fenêtre.
Voici ce que je recommande:
Franchement, il est généralement préférable de garder un utilisateur sur votre site jusqu'au moment où il -ils - veulent fermer l'onglet ou autrement de naviguer loin de toute façon. Juste rediriger vers une page de destination qui n'a pas besoin d'être sécurisé au lieu d'essayer de forcer la fermeture de l'onglet.
OriginalL'auteur Kzqai