2010-11-22 29 views
6

Voir: http://friendfeed.com/paul/2b7ddce5/jquery-1-3-breaks-bfcache-because-it-bindsAutoriser les navigateurs à "se souvenir" des valeurs de formulaire lors de l'utilisation de jquery?

J'ai une forme dans mon application web, et si l'utilisateur soumet et appuie sur la touche BACK du navigateur les valeurs du formulaire sont mémorisées (par exemple les valeurs entrées par l'utilisateur).

Une fois que j'ajoute jQuery 1.4.2 à la page (par exemple, je le référence comme un script), ce comportement change. D'après ce que j'ai lu, cela arrive parce que jQuery connecte l'événement onunload, et c'est un signal aux navigateurs que le script n'est pas conscient de bfcache, donc il désactive bfcache. Je me suis penché là-dessus un peu plus loin, et ce problème a été corrigé dans jQuery 1.4, semble-t-il. Il semble que le problème a été causé par le plugin autocomplete que j'utilisais, je posterai une résolution si j'en trouve un.

+0

En regardant plus loin, il ne semble pas que jQuery soit le coupable après tout, mais plutôt une jquery-autocomplete plugin que j'utilise. –

+0

Alors vous avez résolu votre propre question? Ou cherchez-vous un moyen de contourner j-autocomplete? – wajiw

+0

Résolu ma propre question. Je vais le supprimer. –

Répondre

1

Pour mes formulaires, j'utilise un gestionnaire de soumission pour enregistrer chaque valeur d'élément de formulaire dans un cookie, puis pré-remplir les champs avec ces données (côté PHP). De cette façon, l'information est conservée, même si La personne ferme la fenêtre et y retourne .. Ou est distraite et clique sur une autre page ..