Envoyé par
iakou
Bonjour Watilin !
Bonsoir Iakou !
concernant le problème de fond, je ne pense pas qu'il faille orienter 'chrisabsy' vers une usine à gaz.
Tu parles des accolades ou de la gestion des sessions ?
Ce n'est quand même qu'un petit aiguillage !
Petit aiguillage peut-être, mais la tendance actuelle est de ne pas trop compter sur le referrer. J'ai jugé bon de l'indiquer car JavaScript souffre d'un grand nombre de documents obsolètes. Il faut propager les idées actuelles !
Quant à history.go(-1), peu importe comment le navigateur traite l'instructtion, l'essentiel c'est qu'elle soit exécutée !
Le Mieux est souvent l'ennemi du Bien.
Je n'ai peut-être pas utilisé les bons arguments, mais je reste persuadé que history.go(-1) n'est pas suffisamment utile pour justifier son emploi. Je ne vois pas, par exemple, des sites web riches comme Google ou Facebook utiliser cette fonction (du moins, en dehors de l'API HTML5 dont j'ai parlé). De plus, pour moi, un site n'est pas censé faire des actions à la place de l'utilisateur. Précisément history.go(-1) a le même effet que si l'utilisateur avait cliqué sur le bouton « précédent ». Or, ce n'est pas lui qui fait l'action. Il peut donc être dérouté : son historique ne contient plus exactement ce qu'il attendait.
Par exemple l'utilisateur vient du site siteA et arrive sur mon propre site monsite. Celui-ci le renvoie sur la page précédente, donc à nouveau le siteA.
L'utilisateur croit avoir cet historique :
siteA --> monsite --> siteA
Alors que l'historique contient en réalité :
siteA
Ça peut te paraître dérisoire que je dise que l'utilisateur puisse être « dérouté » par ceci, mais je suis sûr qu'il y a des gens dans ton entourage qui ne sont pas à l'aise avec le concept d'historique du navigateur bien qu'ils utilisent Internet tous les jours. Il ne faut pas détourner un comportement communément admis, c'est le principe de moindre surprise.
Partager