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.
Comment puis-je faire pour corriger ou empêcher ce souci?
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); } }
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
Partager