2009-12-15 2 views
0

En ce moment je ne peux pas faire de modifications au code derrière pendant quelques semaines, mais peut changer le fichier .aspx.Besoin d'une solution côté client pour gérer le navigateur "Retour" bouton

Nous avons quelques utilisateurs internes qui vont cliquer sur le bouton "retour" IE7 pour revenir en arrière 5 ou 6 pages (ce qui est spécifiquement contre les règles énoncées et la formation). Il y a très peu de pages où cela nous cause des problèmes majeurs avec la duplication des transactions car les boutons qui doivent être désactivés ont été activés dans les pages précédentes. J'essaie la directive OutputCache qui provoque l'utilisateur à voir que la "page a expiré", mais je prévois qu'ils vont ensuite cliquer sur le bouton "actualiser", puis présente le même problème.

Comme je l'ai dit c'est un correctif temporaire jusqu'à ce que je puisse modifier le code-behind dans quelques semaines.

Au lieu d'obtenir la "page a expiré", puis-je passer à un fichier .aspx différent en utilisant javascript? Fondamentalement, je vais les envoyer à la page au niveau ci-dessus, où ils peuvent ensuite choisir cette page et l'entrer correctement.

Merci.

+0

Désolé, évidemment pas de votre faute, mais en référence à "spécifiquement contre les règles énoncées dans la formation," lien ici: http://www.joelonsoftware.com/news/fog0000000322.html – Bialecki

+0

Je suis d'accord. Cela se trouve sur une page avec du code hérité. Sinon, nous aurions programmé pour cela. Tout le code actuel gère cela correctement. La raison pour laquelle je suis chargé de corriger cela rapidement est que nous ne voulons pas interrompre les utilisateurs actuels, il suffit de les sauver de ce problème ... – Jim

Répondre

1

http://plugins.jquery.com/project/history

Il faudra un peu de travail pour modifier votre logique côté client, mais dans l'ensemble, il devrait être la peine jusqu'à ce que vous pouvez arranger les choses à un niveau supérieur.

+0

En utilisant celui-ci, mais il y a encore des problèmes. Une fois qu'ils sont mieux définis, je vais créer une nouvelle question jquery. Merci. – Jim

0

Vous pouvez modifier la page à laquelle le bouton de retour accède en insérant une entrée dans l'historique de navigation - voir this question pour plus de détails sur différentes approches.

Questions connexes