A voir également:
- Les scripts ne peuvent pas fermer une fenêtre qui n’a pas été ouverte par un script.
- [PHP] Fermeture navigateur ✓ - Forum - PHP
- PHP deconnexion fermeture navigateur ✓ - Forum - PHP
- PHP detection navigateur IE6 ✓ - Forum - PHP
- Fermeture navigateur ✓ - Forum - Internet Explorer
- Page Php phpmailer : Ok, Php phpmailer navigateur : KO ✓ - Forum - PHP
16 réponses
PedroOo
A partir du moment où la fenêtre n'a pas été ouverte par un window.open(), je n'arrive pas à faire un window.close() pour fermer ma fenêtre sous Firefox.
Si quelqu'un a une solution magique, je suis preneur. Mais tous les self.close, top.close, window.close, etc. ne marchent pas... :-(
Si quelqu'un a une solution magique, je suis preneur. Mais tous les self.close, top.close, window.close, etc. ne marchent pas... :-(
baborge
- Messages postés
- 93
- Date d'inscription
- dimanche 6 juin 2004
- Statut
- Membre
- Dernière intervention
- 22 septembre 2012
OU:
dans le Head
<script language="JavaScript"> function ferme_fenetre() { fenetre=this.window; fenetre.close(); } </script>
dans le Head
baborge
- Messages postés
- 93
- Date d'inscription
- dimanche 6 juin 2004
- Statut
- Membre
- Dernière intervention
- 22 septembre 2012
En javascript tu peu passer outre la validation de la fermeture:
Dans head:
Dans le body:
un lien:
Et voila!!
Bonne continuation...
Dans head:
<script language="JavaScript"> function ferme_fenetre() { opener=self; self.close(); } </script>
Dans le body:
un lien:
<a href="javascript: void ferme_fenetre()">Fermer</a>
Et voila!!
Bonne continuation...
jeromed1
- Messages postés
- 2
- Date d'inscription
- jeudi 2 novembre 2006
- Statut
- Membre
- Dernière intervention
- 6 septembre 2007
Hello tout le monde, j'ai le problème sous firefox. Quelqu'un aurait-il une solution ? Ca pose problème avec les onglets.
merci
merci
kilian
- Messages postés
- 8731
- Date d'inscription
- vendredi 19 septembre 2003
- Statut
- Modérateur
- Dernière intervention
- 20 août 2016
Avec les formulaires tu as une petite astuce qui te permet de faire passer une donnée "cachée", c'est à dire qui n'apparait pas sur la page du navigateur (mais qui apparaît dans la source de la page).
C'est le champs <input type="hidden">
Donc finalement ça se résume à ça:
index.php
C'est le champs <input type="hidden">
Donc finalement ça se résume à ça:
index.php
if (isset($_POST['thats_all_folks'])) { //Code que tu voulais mettre dans fin.php } else { echo '<form name="monform8" method="post" action="index.php?util="' . $_GET['util'] .'"> <input type="submit" value="QUITTER" style="background:red"> <input type="hidden" name="thats_all_folks"> </form> '; }
psaikopat
- Messages postés
- 339
- Date d'inscription
- jeudi 25 novembre 2004
- Statut
- Membre
- Dernière intervention
- 24 février 2008
Merci baborge c'est exactement ça que j'ai fait finalement mais ça marche que sous IE et pas sous FF mais bon j'utilise IE ! ;)
peyo56
Bonjour, pour mon ordi j'ai fais une page qui s'ouvre au demarage qui ouvre une fenetre ,la referme mais je n'arive pas a refermer la premiere automatiquement
garnax
C'est bien bo tout ça. Mais comment fait on pour ouvrir une nouvelle page automatiquement après que l'utilisateur clique sur le X en haut à droite pour fermer le navigateur?
J'avoue vos réponse!
Merci à tous
J'avoue vos réponse!
Merci à tous
kilian
- Messages postés
- 8731
- Date d'inscription
- vendredi 19 septembre 2003
- Statut
- Modérateur
- Dernière intervention
- 20 août 2016
Tu ne peux pas mettre le code de fin.php dans l'index.php?
Et tu fais executer ce code si tu as reçu ce fameux formulaire.
Et tu fais executer ce code si tu as reçu ce fameux formulaire.
psaikopat
- Messages postés
- 339
- Date d'inscription
- jeudi 25 novembre 2004
- Statut
- Membre
- Dernière intervention
- 24 février 2008
Si Je peu si ça peu aider!!!
Mais comment je pourrai le faire? => JE SUIS UNE GOSSE B*TE en Prog, il faut faire un test ?
Mais comment je pourrai le faire? => JE SUIS UNE GOSSE B*TE en Prog, il faut faire un test ?
albicity
salut !, la solution toute simple dans ton cas :
A la fin du fichier php qui traite ton fichier txt, tu met ceci :
?>
<html>
<head>
<script language="javascript">
function fermeture()
{
window.close();
}
</script>
</head>
<body onload="javascript:fermeture()">
</body>
</html>
Bien à toi.
A la fin du fichier php qui traite ton fichier txt, tu met ceci :
?>
<html>
<head>
<script language="javascript">
function fermeture()
{
window.close();
}
</script>
</head>
<body onload="javascript:fermeture()">
</body>
</html>
Bien à toi.
teebo
- Messages postés
- 33478
- Date d'inscription
- jeudi 14 octobre 2004
- Statut
- Modérateur
- Dernière intervention
- 24 février 2011
Salut,
Le bouton existe déjà, il est en haut à droite sur tous les navigateurs sous windows!
Le bouton existe déjà, il est en haut à droite sur tous les navigateurs sous windows!
kilian
- Messages postés
- 8731
- Date d'inscription
- vendredi 19 septembre 2003
- Statut
- Modérateur
- Dernière intervention
- 20 août 2016
Avec window.close()
Par exemple:
Mais je ne te garantis pas que ça marchera ailleurs que sous Internet Explorer.
Par exemple:
<a href="#" onClick="window.close()">Lien</a>
Mais je ne te garantis pas que ça marchera ailleurs que sous Internet Explorer.
teebo
- Messages postés
- 33478
- Date d'inscription
- jeudi 14 octobre 2004
- Statut
- Modérateur
- Dernière intervention
- 24 février 2011
1-C'est pas du PHP
2-Si le navigateur est bien régler il n'accepte pas ça, sauf si tu es "propriétaire" de la fenêtre.
Franchement pourquoi vouloir décider à la place de l'utilisateur? Lui bousiller son historique de navigation, l'obliger à relancer le navigateur, en cas de multi onglet lui bousiller ses onglets, c'est juste pour être sûr que personne ne veuille voir ton site ou quoi?
2-Si le navigateur est bien régler il n'accepte pas ça, sauf si tu es "propriétaire" de la fenêtre.
Franchement pourquoi vouloir décider à la place de l'utilisateur? Lui bousiller son historique de navigation, l'obliger à relancer le navigateur, en cas de multi onglet lui bousiller ses onglets, c'est juste pour être sûr que personne ne veuille voir ton site ou quoi?
teebo
- Messages postés
- 33478
- Date d'inscription
- jeudi 14 octobre 2004
- Statut
- Modérateur
- Dernière intervention
- 24 février 2011
- Messages postés
- 339
- Date d'inscription
- jeudi 25 novembre 2004
- Statut
- Membre
- Dernière intervention
- 24 février 2008
Ben oui, c'est une question de sécurité.
Tu peux sinon développer un client pour ton appli et là tu as tout le contrôle...
Sinon plutôt que d'ouvrir une nouvelle fenêtre pour la fermer, tu peux rester dans la même et revenir en arrière non?
Tu peux sinon développer un client pour ton appli et là tu as tout le contrôle...
Sinon plutôt que d'ouvrir une nouvelle fenêtre pour la fermer, tu peux rester dans la même et revenir en arrière non?
kilian
- Messages postés
- 8731
- Date d'inscription
- vendredi 19 septembre 2003
- Statut
- Modérateur
- Dernière intervention
- 20 août 2016
- Messages postés
- 339
- Date d'inscription
- jeudi 25 novembre 2004
- Statut
- Membre
- Dernière intervention
- 24 février 2008
C'est vrai, c'est un truc que je reproche souvent (dans ma barbe) aux sites conçus en Flash, ils ouvrent trop souvent une nouvelle fenêtre pour la page principale...
Moi j'aime bien quand il n'y en a qu'une :-)
Moi j'aime bien quand il n'y en a qu'une :-)
psaikopat
- Messages postés
- 339
- Date d'inscription
- jeudi 25 novembre 2004
- Statut
- Membre
- Dernière intervention
- 24 février 2008
- Messages postés
- 339
- Date d'inscription
- jeudi 25 novembre 2004
- Statut
- Membre
- Dernière intervention
- 24 février 2008
celle qui est éxécuter en fond est transparente, elle récup des infos, les mets dans un .txt et c'est tout!
Et c'est la que je voudrais fermez! Il n'y a aucun aperçu de fin.php !
Je reste constament sur Index.php => KILIAN moi aussi j'aime bien qu'une seule page !!! ;)
Bref c'est impossible ce ke je demande??
FAIS #@!?#" ~#@!!? DE @#?!o DE #@X#~ !!!!!!!!!!
Et c'est la que je voudrais fermez! Il n'y a aucun aperçu de fin.php !
Je reste constament sur Index.php => KILIAN moi aussi j'aime bien qu'une seule page !!! ;)
Bref c'est impossible ce ke je demande??
FAIS #@!?#" ~#@!!? DE @#?!o DE #@X#~ !!!!!!!!!!
kilian
- Messages postés
- 8731
- Date d'inscription
- vendredi 19 septembre 2003
- Statut
- Modérateur
- Dernière intervention
- 20 août 2016
- Messages postés
- 339
- Date d'inscription
- jeudi 25 novembre 2004
- Statut
- Membre
- Dernière intervention
- 24 février 2008
Ah ben si fin.php est une page annexe ouverte par une autre page (par window.open), là ça passera peut être mieux.
Chez moi ça marche bien, faudrait tester avec plusieurs navigateurs...
Chez moi ça marche bien, faudrait tester avec plusieurs navigateurs...
psaikopat
- Messages postés
- 339
- Date d'inscription
- jeudi 25 novembre 2004
- Statut
- Membre
- Dernière intervention
- 24 février 2008
- Messages postés
- 339
- Date d'inscription
- jeudi 25 novembre 2004
- Statut
- Membre
- Dernière intervention
- 24 février 2008
Voila un bout de code, ce sera plus explicite :
Index.php
fin.php
Est-ce plus clair?
Index.php
<form name="monform8" method="post" action="<?php echo "fin.php?util=" . $_GET['util'] ; ?>"> <input type="submit" value="QUITTER" style="background:red"> </form>
fin.php
<?php $lien = "Index2.php?util=" . $_GET['util']; ?> <BODY OnLoad='compt=setTimeout("self.close();",1)'> <META HTTP-EQUIV="Refresh" CONTENT="0; URL=<?php echo $lien; ?>"> </body> </html>
Est-ce plus clair?
Pourrais tu m'aider avec cela.
MErci d'avance.