IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Redirection si page précédente interdite


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Inscrit en
    Mars 2005
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 156
    Points : 54
    Points
    54
    Par défaut Redirection si page précédente interdite
    Bonjour,

    j'ai remarqué un bug sur un de mes sites et je voudrais trouver une parade pour le résoudre.
    En fait, sur une page, j'ai un formulaire avec une petite dizaine de champs à remplir pour que les visiteurs puissent faire un cadeau sur une liste de mariage.
    Dès qu'ils cliquent sur le bouton "Valider le cadeau", ils sont redirigés vers une page de confirmation de leur cadeau, via un simple "Response.Redirect".

    Problème, j'ai remarqué que beaucoup de visiteurs, cliquaient sur le bouton (interne du navigateur) de retour vers la page précédente et recliquent une 2ème fois sur le bouton "Valider le cadeau"), ne me demandez pas pourquoi.

    Et du coup, les réservations posent problème.

    Afin de pallier au problème, j'ai mis ce code dans le chargement de ma page, mais il ne s'exécute pas après être revenu de la page de confirmation du cadeau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    protected void Page_Load(object sender, EventArgs e)
        {
            ViewState["PreviousPageUrl"] = Request.UrlReferrer.ToString();
            string page_precedente = ViewState["PreviousPageUrl"].ToString();
     
            int deb = page_precedente.IndexOf("validation.aspx");
            if (deb != -1)
            {
                string res = page_precedente.Substring(deb);
                //recherche de "validation.aspx"
                if (page_precedente == "validation_cadeau.aspx")
                {
                    //Si on vient de la page de validation cadeau, on redirige vers la page cadeaux.aspx et non pas vers le formulaire
                    Response.Redirect("cadeaux.aspx", true);
                }
            }
    Comment puis-je faire pour corriger ou empêcher ce souci?
    J'ai d'abord pensé à un problème de timeout de session, mais le problème ne vient pas de là.

    Merci d'avance

    Penchu

  2. #2
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Points : 707
    Points
    707
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script language="JavaScript" type="text/javascript">
            javascript: window.history.forward(1); 
        </script>
    c'est du javascript qui devrait empecher á l'utilisateur de cliquer sur le bouton retour du navigateur

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/04/2009, 16h50
  2. Formulaire de connexion et redirection sur la page précédente
    Par hackiles dans le forum Ruby on Rails
    Réponses: 6
    Dernier message: 13/06/2008, 14h17
  3. Redirection après 5 secondes sur la page précédente
    Par Tidus159 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 23/05/2008, 15h01
  4. Réponses: 9
    Dernier message: 01/04/2007, 10h10
  5. Redirection page précédente
    Par zoreil dans le forum Langage
    Réponses: 6
    Dernier message: 13/07/2006, 20h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo