Projet

Général

Profil

Bug #10024

le reload de la page en cours de saisie provoque le retour à la première page du formulaire et la perte des infos saisies

Ajouté par Victor Claudet il y a environ 8 ans. Mis à jour il y a presque 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
18 février 2016
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

testé sur plusieurs formulaires sur recette et production


Fichiers

Révisions associées

Révision 2e87f430 (diff)
Ajouté par Frédéric Péters il y a environ 8 ans

misc: only meddle with browser history if there's a ParametersCell (#10024)

Historique

#1

Mis à jour par Frédéric Péters il y a environ 8 ans

C'est très curieux, je ne sais pas encore trop ce qu'il y a dans un thème publik qui fait que firefox/chrome font un GET lors du ctrl-r, alors que la requête initiale était un POST.

#2

Mis à jour par Frédéric Péters il y a environ 8 ans

  • Projet changé de Vincennes à Combo

Ça vient des jeux faits sur l'historique du navigateur, ça disparait en retirant :

  if (window.history.pushState) {
      /* set initial state */
      window.history.replaceState("reload", "", window.location.href);
      $(window).on('popstate', function (event) {
        if (event.originalEvent.state == "reload") {
          combo_refresh_ajax_cells();
        }
      });
  }
#3

Mis à jour par Frédéric Péters il y a environ 8 ans

  • Privée changé de Oui à Non

Pour moi c'est trop fragile pour le moment et je ne suis vraiment as à l'aise et je passerais bien par ce code uniquement en présence d'une cellule de type paramètre.

#4

Mis à jour par Benjamin Dauvergne il y a environ 8 ans

Ok.

#5

Mis à jour par Frédéric Péters il y a environ 8 ans

#6

Mis à jour par Benjamin Dauvergne il y a environ 8 ans

Et ce n'est pas possible de désactiver le code sélectivement sur un POST, http://stackoverflow.com/questions/121218/client-side-detection-of-http-request-method à moins de rajouter du code à tous les templates du genre:

<script>
   document.is_post = {% if request.method == "POST" %}true{% else %}false{% endif %};
</script>

#7

Mis à jour par Benjamin Dauvergne il y a environ 8 ans

Ack.

#8

Mis à jour par Frédéric Péters il y a environ 8 ans

  • Statut changé de En cours à Résolu (à déployer)
commit 2e87f430668091df6db61d261891870483667b24
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Thu Feb 18 15:00:01 2016 +0100

    misc: only meddle with browser history if there's a ParametersCell (#10024)
#9

Mis à jour par Frédéric Péters il y a presque 8 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF