web-dev-qa-db-fra.com

Désactiver le bouton de retour du navigateur dans les formulaires multipages

Nous avons ce débat interne où certaines personnes pensent que l'utilisateur ne devrait pas utiliser le bouton "retour" du navigateur lors du remplissage d'un formulaire de plusieurs pages (pour des raisons de sécurité), et que celui qui clique sur le bouton "retour" devrait être forcé recommencer à zéro.

Je n'en suis pas vraiment sûr. Je veux dire que je comprends les problèmes de sécurité, mais je déteste aussi généralement prendre en charge le comportement par défaut des contrôles du navigateur. C'est quand même un point de vue valable.

Qu'est-ce que tu penses? l'utilisateur devrait-il pouvoir revenir aux pages de formulaire précédentes à l'aide du bouton de retour du navigateur? et pourquoi?

5
Mashhoor

Vous ne devez pas remplacer le comportement par défaut du navigateur.

Vous devriez vraiment être en mesure de faire face à l'utilisateur frappant "retour" et revenant à l'état précédent, cependant, j'ai vu quelque chose dans le sens de ce qui suit ajouté à la page:

Veuillez ne pas utiliser le bouton de retour du navigateur pour naviguer entre les pages

et si vous cliquez sur le bouton de retour, il abandonne tout le processus.

Si vous ne pouvez vraiment pas faire face à l'utilisation du bouton de retour du navigateur, vous devez fournir un bouton "retour" dans votre processus pour que les gens l'utilisent.

10
ChrisF

Oui, l'utilisateur devrait pouvoir revenir en arrière en utilisant le bouton de retour du navigateur. Dans la mesure du possible, la cohérence doit être maintenue, tout comme les attentes des utilisateurs. Pour de nombreux utilisateurs, le retour sur un navigateur Web via le bouton ou un raccourci (y compris les boutons de raccourci dédiés chez les souris, etc.) sera un comportement automatique qui sera difficile à surmonter pour l'utilisateur, ou n'oubliez pas d'essayer de le surmonter.

Si vous devez vraiment vraiment désactiver la fonctionnalité standard, alors l'étape 1 devrait être de repenser et de déterminer si vous avez vraiment vraiment vraiment besoin de la désactiver! :-)

Le retour de l'utilisateur au début pourrait entraîner beaucoup de travail et d'efforts perdus, selon le nombre d'étapes dans le processus, où l'utilisateur ne s'attendait, dans le pire des cas, à perdre l'effort investi dans la page actuelle. Si la fonctionnalité de retour va être modifiée pour amener un utilisateur au début d'un processus, il devrait y avoir un avertissement/confirmation.

11
Splog

Même s'il s'agit d'un ancien poste, le problème principal demeure.

ChrisF fait un point valable - la fonctionnalité de base du navigateur Web ne doit pas être désactivée, sauf si cela est absolument nécessaire. De plus, l'ajout d'instructions textuelles peut souvent être ignoré/ignoré par les utilisateurs.

Une bonne solution possible consiste à incorporer du JavaScript qui alertera l'utilisateur s'il essaie d'utiliser le bouton de retour.

1
karolus

Les utilisateurs sont souvent confus lorsqu'ils reçoivent un formulaire en plusieurs étapes. Et si vous voyez généralement le comportement d'un utilisateur lorsqu'il se sent confus, c'est d'appuyer sur le bouton de retour et de tout redémarrer. Ils l'exigeront donc de toute façon. Cependant, comme ChrisF l'a mentionné, vous devez fournir aux utilisateurs un message d'avertissement indiquant qu'une pression sur vous retirera ce formulaire en plusieurs étapes.

0
sushil bharwani