Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/07/2003, 15h32   #1
Nouveau Membre du Club
 
Inscription : août 2002
Messages : 130
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 130
Points : 25
Points : 25
Par défaut XMLRequest.SetCustomHeader('Cache-control', 'no-cache')

Je n'ai trouvé que ce moyen pour que l'utilisateur ne puisse pas faire 'page precedente' (code dans beforeXMLService en Delphi)
Par contre j'ai des comportements bizares qd j'enchaine plusieurs XMLService avant d'afficher une page.
exemple :
j'ai une page ListHor(= XMLservice ds lequel j'ai placé le code çi dessus).Cette page peut être appelée via le paramètre NextAction d'un autre XMLService(UpdHorMaj) lui même appelé à partir d'un formulaire. Dans ce cas, qd ListHor s'affiche, c'est le XMLService UpdHorMaj qui apparait dans l'URL du navigateur.
Le pb est que lorsque je fais 'précédent' pour revenir vers ListHor , j'obtiens la page 'Délai d'expiration...' mais UpdHorMaj s'execute !

Puis je résoudre mes problémes de cinématique avec cette méthode ou dois je trouver une autre solution ? En attendant je gére les cas problèmatiques dans mes programmes mais cette solution ne m'emballe pas. Supprimer les boutons standards durablement c'est possible ? Du moins avec IE ?
Conclusion, je n'arrive pas à gérer la cinématique de mon application (je gère qq cas de figures via du code...). Puis je résoudre mes problémes avec ce
pram est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2003, 19h13   #2
Membre régulier
 
Inscription : janvier 2003
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 85
Points : 92
Points : 92
En effet, le NextAction ne fait que changer d'action au niveau interne de l'application, et donc, l'URL affichée par le navigateur est celle qui a été appellée par la page précédente (donc dans ton cas, UpdHorMaj)...

Je n'ai pas vraiment de solution à ton problème... en effet, si l'utilisateur fait back, cela rééxécute l'action UpdHorMaj... Peut-être qu'au niveau de ton UpdHorMaj, dans le BeforeXMLService, tu peux tester si c'est ta form FormUpdHorMaj qui l'appelle... si c'est pas le cas, tu exit... mais bon, c'est pas la bonne solution je pense... car je ne pense pas que l'on puisse gérer tous les cas qu'un utilisateur puisse générer...

Cacher les boutons d'IE ne sert à rien également... Sur les cotés de ma souris, j'ai les boutons Back et Next...

"Les Utilisateurs ! Ah ! La vie serait tellement plus simple sans eux..."
__________________
Julien C.
Julien C. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2003, 19h41   #3
Membre régulier
 
Inscription : janvier 2003
Messages : 85
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 85
Points : 92
Points : 92
Ah si une idée ! Ton UpdHorMaj doit avoir un XSL. Dans ton XSL, tu mets un simple :

Code :
1
2
3
4
5
6
7
8
9
10
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="/document">
		<html>
			<head/>
			<body>
				<script language="javascript"><![CDATA[location.replace('ListHor');]]></script>
			</body>
		</html>
	</xsl:template>
</xsl:stylesheet>
Le location.replace(), contrairement au location.href, permet de réécraser l'entrée dans l'historique du navigateur du document courant. Cela permet donc d'empecher le bouton back de revenir sur ton action UpdMajHor...

J'ai testé et cela fonctionne ! mon action de mise à jour n'est pas rééxécutée quand je fais back !

Voilàx !
__________________
Julien C.
Julien C. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h29.


 
 
 
 
Partenaires

Hébergement Web