Tu peux répcupérer l'URL de la page précédente à la page actuelle avec :
Donc après, si tu connais ton workflow, tu peux établir si l'utilisateur provient de la page précédente ou pas.
Prenon un exemple. Tu à 4 pages : A, B, C et D. Ton scénario doit se dérouler selon cet ordre bien précis. Imaginons qu'arrivé à l'étape C, l'utilisateur appuie sur Page Précédente de son navigateur. Et bien si dans le Page_Load de ta page B tu as mis ce code :
1 2 3 4
| if (Request.UrlReferer.ToString() = urlPageC)
{
// l'utilisateur provient de la page C
} |
ou mieux :
1 2 3 4
| if (Request.UrlReferer.ToString() != urlPageA)
{
// l'utilisateur ne vient pas de A.
} |
Tu sauras traiter les cas où le workflow a été interrompu.
Partager