J'écris une application Web basée sur cgi. Dans une partie de l'application, vous pouvez gérer une liste d'éléments, et l'une des choses que vous pouvez faire est de déplacer un élément d'un endroit sur la liste.Le navigateur ne chargera pas la page lorsque l'URL cible est la même que la page en cours
Le lien pour le déplacement d'un haut ressemble fondamentalement à l'article ceci:
foo.cgi?action=moveItemUp&itemID=12345
Mon problème se pose quand il y a un élément que je veux déplacer deux places sur la liste. Je peux passer d'un endroit à l'autre, mais quand je clique sur le lien «remonter» la deuxième fois, le navigateur ne chargera pas la nouvelle page. Rien ne se passe du tout.
Je pense que c'est parce que le navigateur voit que l'URL de la nouvelle page est la même que la page actuelle et suppose donc qu'il n'y a rien à faire.
Je peux contourner cela en changeant le lien dans un bouton de soumission de formulaire, mais je me demandais s'il y avait des solutions plus faciles là-bas.
J'ai fini par convertir le lien en un bouton de soumission de formulaire, qui semble un peu moche mais A) il fonctionne, et B) il est conforme à l'attente HTTP que les requêtes GET ne devraient pas changer les données sur le serveur. –