Contrairement à la croyance populaire, JavaScript est en effet capable de fermer les fenêtres créées par des scripts, même dans Chrome. Cette mesure de sécurité, introduite pour empêcher les activités malveillantes, empêche JavaScript de fermer des fenêtres qui ne sont pas créées par le même script.
Selon la spécification window.close(), un Le navigateur peut choisir de fermer une fenêtre si les conditions suivantes sont remplies :
Firefox applique strictement la condition selon laquelle JavaScript ne peut fermer que les fenêtres ouvertes par le même scénario. Toute tentative de fermeture d'une fenêtre qui ne répond pas à ce critère entraînera le message d'erreur : "Les scripts ne peuvent pas fermer les fenêtres qui n'ont pas été ouvertes par le script."
Chrome autorise une exception à cette règle, permettant à JavaScript de fermer les fenêtres même si elles n'ont pas été créées par le même script. Cette exception ne s'applique toutefois pas aux scripts utilisateur.
Chrome
Firefox
Pour une fermeture fiable de la fenêtre, envisagez de développer une extension Chrome ou un module complémentaire Firefox. Ces extensions peuvent fermer la fenêtre actuelle sans les limitations de JavaScript.
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!