Comment rediriger utilisateur si rechargement page
Lavozano
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
Flachy Joe Messages postés 2102 Date d'inscription Statut Membre Dernière intervention -
Flachy Joe Messages postés 2102 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Malgré mes multiples recherches, je ne trouve pas la possibilité de faire ce qui suit :
- rediriger un utilisateur s'il recharge la page .
Par exemple, ici nous sommes sur : https://forums.commentcamarche.net/forum/
Je souhaiterais donc être rediriger vers : http://www.example.com si je clique sur le bouton qui sert à recharger la page sur laquelle je me trouve actuellement.
Est-ce possible ?
Si oui, comment faire ?
Merci beaucoup,
Malgré mes multiples recherches, je ne trouve pas la possibilité de faire ce qui suit :
- rediriger un utilisateur s'il recharge la page .
Par exemple, ici nous sommes sur : https://forums.commentcamarche.net/forum/
Je souhaiterais donc être rediriger vers : http://www.example.com si je clique sur le bouton qui sert à recharger la page sur laquelle je me trouve actuellement.
Est-ce possible ?
Si oui, comment faire ?
Merci beaucoup,
A voir également:
- Comment rediriger utilisateur si rechargement page
- Comment supprimer une page sur word - Guide
- Comment utiliser chromecast sur tv - Guide
- Comment rediriger une adresse mail - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Comment savoir si quelqu'un utilise mon adresse ip - Guide
4 réponses
Bonjour,
Oui c'est possible
Par exemple .. initialiser une variable de Session lors de l'affichage de la page
Si la variable existe déjà ... faire la redirection
en gros
Oui c'est possible
Par exemple .. initialiser une variable de Session lors de l'affichage de la page
Si la variable existe déjà ... faire la redirection
en gros
<?php session_start(); if(!empty($_SESSION['toto'])){ header('location: http://www.example.com'); exit(); }else{ $_SESSION['toto'] = "peuImporte"; }
humm...
Pas en PHP .
A la limite avec du Javascript ....
En JS tu pourrais tester si l'utilisateur appuie sur la touche F5 en étant dans la page
Un truc du style :
Pas en PHP .
A la limite avec du Javascript ....
En JS tu pourrais tester si l'utilisateur appuie sur la touche F5 en étant dans la page
Un truc du style :
window.addEventListener('keydown', kdown, false); function kdown(e) if ((e.which || e.keyCode) == 116) { window.location = "http://www.example.com"; } }
Salut,
En reprenant la solution de jordane45 et en remplaçant la redirection via php par une ouverture d'un nouvel onglet en javascript, cela pourrait répondre à ton besoin ?
Bonne journée,
En reprenant la solution de jordane45 et en remplaçant la redirection via php par une ouverture d'un nouvel onglet en javascript, cela pourrait répondre à ton besoin ?
<?php session_start(); if(!empty($_SESSION['toto'])){ echo "<script>window.open('http://www.example.com');</script>"; exit(); }else{ $_SESSION['toto'] = "peuImporte"; }
Bonne journée,
Bonjour,
Merci Jordane, ton conseil me semble pertinent, je vais donc orienter mes recherches vers une possibilité liée au javascript, et je reviendrai pour vous faire part de mes avancées.
Merci à Pitet pour le conseil bien que je voudrais que l'utilisateur reste sur le même onglet. De façon simple, le but est qu'il soit redirigé vers une autre url lorsqu'il clique sur le bouton de rechargement (ou en tapant F5) tout en restant sur le même onglet, c'est-à-dire sans provoquer l'ouverture d'un autre.
Bonne soirée,
Merci Jordane, ton conseil me semble pertinent, je vais donc orienter mes recherches vers une possibilité liée au javascript, et je reviendrai pour vous faire part de mes avancées.
Merci à Pitet pour le conseil bien que je voudrais que l'utilisateur reste sur le même onglet. De façon simple, le but est qu'il soit redirigé vers une autre url lorsqu'il clique sur le bouton de rechargement (ou en tapant F5) tout en restant sur le même onglet, c'est-à-dire sans provoquer l'ouverture d'un autre.
Bonne soirée,
Je viens de tester ce code et il fonctionne. Cependant, comme je n'ai pas été assez précis dans ma question alors il ne fonctionne pas dans mon cas actuel. Car je souhaiterais que la redirection ne soit pas systématique. Je m'explique :
L'utilisateur est redirigé vers une autre page s'il recharge la page actuel sans que cela l'empêche d'y revenir par la suite en ouvrant un nouvel onglet ou une nouvelle fenêtre.
Est-ce possible ?
C'est plus facile en AJAX mais il y a une méthode coté serveur :
- la page A.php génère un code unique ###, l'enregistre dans une variable de session et redirige immédiatement sur la page A###.php
- A###.php est redirigé via une réécriture d'URL sur A.php avec le code en argument
- S'il y a un code argument et qu'il correspond à celui enregistré dans la variable de session alors la page A supprime le code de la variable de session et affiche le contenu sinon elle redirige vers l'autre page.
En résumé : les liens dirigent vers A.php, le navigateur est renvoyé vers A###.php qui n'existe qu'une fois, son rafraîchissement provoque la redirection. Par contre si on redemande A.php, on obtiens bien une nouvelle page A###.php avec le même contenu