Maison  >  Article  >  interface Web  >  Comment fermer correctement une fenêtre de navigateur sans invite de confirmation ?

Comment fermer correctement une fenêtre de navigateur sans invite de confirmation ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-20 15:47:02998parcourir

How to Close a Browser Window Gracefully Without Confirmation Prompt?

Fermer correctement une fenêtre de navigateur

Lorsque vous utilisez la fonction window.close() pour fermer une fenêtre de navigateur, vous pouvez rencontrer le message "Voulez-vous fermer cette fenêtre " invite, ce qui peut être gênant. Ce problème vient du fait que la fonction window.close() déclenche l'invite par défaut du navigateur pour la confirmation de l'utilisateur.

Heureusement, il existe une solution de contournement pour contourner cette invite et fermer la fenêtre en silence. La solution consiste à ouvrir une fenêtre vide dans le même onglet puis à la fermer, ce qui ferme effectivement la fenêtre d'origine sans afficher le message de confirmation.

Pour mettre en œuvre cette solution, suivez ces étapes :

  1. Utilisez la fonction window.open() pour ouvrir une fenêtre vide dans le même onglet, en spécifiant une chaîne vide comme URL et '_self' comme cible :
window.open('', '_self', '');
  1. Appelez immédiatement la fonction window.close() pour fermer la fenêtre principale :
window.close();

En suivant ces étapes, vous pouvez fermer une fenêtre de navigateur sans déclencher l'invite de confirmation. Cette astuce fonctionne de manière transparente sur les principaux navigateurs et constitue une solution pratique pour les scénarios dans lesquels vous devez fermer les fenêtres par programme sans intervention de l'utilisateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn