Quand on ferme une page en ouvrir une autre

Messages postés
539
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
18 août 2019
- - Dernière réponse : Herve_be
Messages postés
539
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
18 août 2019
- 8 août 2019 à 11:35
Bonjour,
Le titre me semble explicite, voici comment je fais
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
</head>
<body background="../water.jpg" style="background-attachment: fixed; " onunload="LeForumRecifal()">
...
<script>
function LeForumRecifal() {
  window.open("https://www.LeForumRecifal.com");
}
</script>
</body>
</html>
En fait quand on ferme la page ça ne fait rien du tout !
Où est l'erreur ?
Afficher la suite 

5 réponses

Messages postés
26131
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 août 2019
1758
0
Merci
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
</head>
<body background="../water.jpg" style="background-attachment: fixed; ">
...
<script>
window.onbeforeunload = function(e) {
     window.open("https://www.LeForumRecifal.com");
     return "Au revoir...";
};
</script>
</body>
</html>

Commenter la réponse de jordane45
Messages postés
539
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
18 août 2019
0
Merci
Bonjour et merci pour ta réponse mais ça ne fait rien : quand je ferme la page l'autre ne s'ouvre pas.
Voici l'URL de la page en question avec ton script https://www.rudyv.be/Aquarium/RVRT/RVSC.php
jordane45
Messages postés
26131
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 août 2019
1758 -
Ben.. sur l'url que tu nous donnes.. il n'y a pas le script que je t'ai donné...
Donc normal que ça ne fasse rien.
Commenter la réponse de Herve_be
Messages postés
539
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
18 août 2019
0
Merci
Ah oui, évidemment, j'ai 2 pages sur lesquelles je voudrais faire cette modification, si j'en modifie une et que j'essaye avec l'autre ça ne fonctionne pas.
Voici l'URL correct https://www.rudyv.be/Aquarium/RVRT/RVosmo.php
Ça fonctionne mais pas très bien : j'ai 2 messages

1) Firefox a empêché ce site d'ouvrir 1 fenêtre popup
- si je ferme le message la page https://www.LeForumRecifal.com ne s'ouvre pas
- j'ai aussi des options pour modifier les règles de popup ou ouvrir le lien en question
bref ça ne fonctionne pas du tout comme je voudrais;

2) Cette page demande de confirmer sa fermeture avec 2 choix : quitter la page ou rester sur la page
dans les 2 cas le lien ne s'ouvre pas.

J'ai aussi un autre problème : la page initiale fait des calculs en php
on saisit des données puis on clique sur "calculer" ce qui fait qu'elle s'appelle elle-même
chaque fois qu'on clique sur "calculer" le scénario ci-dessus se déroule
je voudrais que https://www.LeForumRecifal.com soit appelé seulement quand on ferme la page, pas quand on clique sur le bouton.
Commenter la réponse de Herve_be
Messages postés
539
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
18 août 2019
0
Merci
Autre possibilité pour éviter le (blocage du) popup : inclure https://www.LeForumRecifal.com dans la page https://www.rudyv.be/Aquarium/RVRT/RVosmo.php donc simplement
include ("https://www.leforumrecifal.com/index.php");
avant </tbody>
mais ça ne fonctionne pas non plus :

Warning: include(): https:// wrapper is disabled in the server configuration by allow_url_include=0 in /customers/e/a/4/rudyv.be/httpd.www/Aquarium/RVRT/RVosmo.php on line 115
Warning: include(https://www.leforumrecifal.com/index.php): failed to open stream: no suitable wrapper could be found in /customers/e/a/4/rudyv.be/httpd.www/Aquarium/RVRT/RVosmo.php on line 115
Warning: include(): Failed opening 'https://www.leforumrecifal.com/index.php' for inclusion (include_path='.:/usr/share/php') in /customers/e/a/4/rudyv.be/httpd.www/Aquarium/RVRT/RVosmo.php on line 115
Commenter la réponse de Herve_be
Messages postés
539
Date d'inscription
mercredi 4 août 2010
Statut
Membre
Dernière intervention
18 août 2019
0
Merci
Bonjour,
J'ai trouvé une autre solution : ajouter un bouton "Fermer"
<button onclick="LFR()">Fermer</button>
<script>
function LFR() {
	window.open("https://www.LeForumRecifal.com");
	window.close();
}
</script>
ce qui ouvre bien LeForumRecifal.
Le problème maintenant est que window.close ne ferme pas la fenêtre courante !
J'ai essayé aussi
window.close("https://www.rudyv.be/Aquarium/RVRT/RVosmo.php");

idem.
Commenter la réponse de Herve_be