Maison  >  Article  >  développement back-end  >  Parlons de plusieurs méthodes pour fermer les fenêtres en utilisant PHP

Parlons de plusieurs méthodes pour fermer les fenêtres en utilisant PHP

PHPz
PHPzoriginal
2023-04-25 16:12:341351parcourir

Avec la popularité croissante des applications Web, les fenêtres contextuelles dans les pages Web sont devenues une méthode d'interaction courante. En PHP, fermer la fenêtre est également une exigence opérationnelle courante. Cet article présentera plusieurs méthodes de fermeture de fenêtres à l'aide de PHP.

Méthode 1 : Utilisez l'instruction JavaScript pour fermer la fenêtre

En PHP, le moyen le plus courant de fermer la fenêtre est d'utiliser l'instruction window.close() de JavaScript. Cette instruction peut être utilisée pour fermer la fenêtre actuelle ou une fenêtre spécifiée.

Les étapes spécifiques sont les suivantes :

Tout d'abord, écrivez un bouton en PHP et définissez son événement onclick :

Ensuite, écrivez la fonction pour fermer la fenêtre en JavaScript :

function close_window() {

window.close();

}

Enfin, affichez le code JavaScript via la commande echo en PHP :

echo '< type de script ="text/javascript">';
echo 'function close_window() {';
echo ' window.close();';
echo '}';
echo '';
?> ;

De cette façon, lorsque l'utilisateur clique sur le bouton, la fonction JavaScript sera appelée pour fermer la fenêtre actuelle.

Il convient de noter que si votre fichier PHP est accessible directement au lieu d'être intégré dans d'autres pages, alors l'utilisation directe de window.close() ne fonctionnera pas. En effet, le navigateur bloque la fermeture de la fenêtre sans le consentement de l'utilisateur.

Méthode 2 : Utiliser la redirection d'en-tête HTTP

Une autre façon de fermer la fenêtre consiste à utiliser la redirection d'en-tête HTTP. En redirigeant le navigateur vers une page vierge, vous pouvez obtenir l'effet de fermer la fenêtre actuelle.

Les étapes spécifiques sont les suivantes :

Tout d'abord, écrivez un bouton en PHP et définissez son événement onclick :

Ensuite, écrivez la fonction pour fermer la fenêtre en JavaScript :

function close_window() {

window.location.href = "about:blank";

}

Enfin, définissez la redirection de l'en-tête HTTP en PHP :

header("Location: about: blank");
exit;
?>

Il convient de noter que cette méthode ne s'applique pas à la fermeture de la fenêtre du navigateur, elle ne peut que fermer l'onglet actuel ou naviguer dans l'onglet actuel vers une page vierge. De plus, lorsque vous utilisez la redirection d'en-tête HTTP, assurez-vous que cette commande est placée avant toute sortie, sinon une erreur se produira.

Méthode 3 : utilisez JavaScript pour ouvrir une nouvelle fenêtre, puis fermez-la immédiatement

La troisième méthode est plus intelligente. Son essence est d'utiliser JavaScript pour ouvrir une nouvelle fenêtre, puis la fermer immédiatement.

Les étapes spécifiques sont les suivantes :

Tout d'abord, écrivez un bouton en PHP et définissez son événement onclick :

Ensuite, écrivez une fonction pour ouvrir une nouvelle fenêtre et la fermer en JavaScript :

function close_window() {

var win = window.open("", "_self");
win.close();

}

Enfin, affichez le code JavaScript via la commande echo en PHP :

echo '< ;script type="text/javascript">';
echo 'function close_window() {';
echo ' var win = window.open("", "_self");';
echo ' win .close( );';
echo '}';
echo '';
?>

Notez que cette méthode peut être bloquée dans certains navigateurs. De plus, cette approche ne fonctionne pas correctement lorsque l'utilisateur a désactivé JavaScript.

En résumé, grâce aux méthodes ci-dessus, nous pouvons fermer la fenêtre en PHP. En fonction des différents scénarios d'utilisation et de la prise en charge du navigateur, le choix de différentes méthodes peut mieux répondre à vos besoins.

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