PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → Fin programme webdev ???
Fin programme webdev ???
Iniciado por Patrick, 24,mar. 2005 16:01 - 11 respuestas
Publicado el 24,marzo 2005 - 16:01
Bonjour,

Comment mettre fin à une application Webdev quand l'internaute quitte le site (clic sur X ou affiche un autre site) ???

J'ai essayé ceci mais cela ne marche pas en déploiement (mon appli webdev ne comprte qu'une page)

Code à la fermeture de ma page (serveur) :
Exécute("btn_fin..clic")

Code serveur du bouton btn_fin :
PageAffiche("FinApplication")
FinProgramme()


Dans l'attente de la solution
Amicalement
Patrick
Publicado el 24,marzo 2005 - 17:08
Salut,

Nice try ;-)
Ta première ligne est fausse, essayes : Execute ("BTN_FIN..CLI")
De plus, il faut que la destination du bouton soit un nouveau navigateur (par conséquent, il faut désactiver le bloqueur
de popup... le cas échéant).

Ensuite, tout devrait jouer.

Pour rappel : la meilleure façon de gérer les sessions sous webdev est de gérer le timeout (voir sur ce forum) de ces
dernières.
Promis, je fais une WTablettes là-dessus prochainement.

J'espère t'avoir aidé.

Bon dev,

Olivier

Patrick a utilisé ses doigts pour écrire :

Bonjour,

Comment mettre fin à une application Webdev quand l'internaute quitte le site (clic sur X ou affiche un autre site)
???

J'ai essayé ceci mais cela ne marche pas en déploiement (mon appli webdev ne comprte qu'une page)

Code à la fermeture de ma page (serveur) :
Exécute("btn_fin..clic")

Code serveur du bouton btn_fin :
PageAffiche("FinApplication")
FinProgramme()


Dans l'attente de la solution
Amicalement
Patrick



Publicado el 24,marzo 2005 - 18:55
comme tu me l'as dit, j'ai :
corrigé l'erreur dans la fonction EXECUTE en Exécute("BTN_FIN..CLI")
Modifié la destination du bouton en : Nouveau navigateur (_blank)

Mais la session ne ser ferme toujours pas en déploiement.
Publicado el 24,marzo 2005 - 20:17
J'ai trouvé une solution qui à l'air de marcher en déploiement :


Déchargement (onunload) de ma page accueil (code navigateur)
PageValide("","BTN_FIN",NouveauNavigateur,ONSimple,50,50,10000,10000)


Clic de BTN_FIN (serveur)
PageAffiche("FinApplication")
FinProgramme()

BTN_FIN paramètres :
Action : exécuter le code de clic serveur du bouton
Destination : à la même place, frame encours (_self)
Publicado el 24,marzo 2005 - 22:51
Re,

Petite précision sur ce que je t'ai indiqué: la page FinApplication doit
être une page valide.
Perso, j'ai testé avec une page statique qui a dans le code onload en JS:
window.close();

Qu'en dis-tu ?

Bon dev,

Olivier
Patrick a écrit :
J'ai trouvé une solution qui à l'air de marcher en déploiement :


Déchargement (onunload) de ma page accueil (code navigateur)
PageValide("","BTN_FIN",NouveauNavigateur,ONSimple,50,50,10000,10000)


Clic de BTN_FIN (serveur)
PageAffiche("FinApplication")
FinProgramme()

BTN_FIN paramètres :
Action : exécuter le code de clic serveur du bouton
Destination : à la même place, frame encours (_self)


Publicado el 25,marzo 2005 - 10:33
Je me suis emballé un peu vite, mon système ne marche que si l'internaute autorise l'ouverture de pops up.

Donc ma solution est nulle et le problème reste entier.
Par contre qu'entends-tu par page valide dans ta dernière réponse ?
Le code javascript window.close() est équivalent à navigateurferme() ?
Publicado el 25,marzo 2005 - 11:38
Le mieux pour comprendre mon problème est d'aller voir directement sur mon site à cette adresse http://www.annuaire-enfants-kibodio.com.
Si tu tapes une recherche, une page s'ouvre dans un nouveau navigateur. En quittant cette page (clic sur la X), comment arrêter la session webdev ouverte ?

Ce qui est certain, c'est qu'à la fermeture de cette page, le code serveur de fermeture est lu, donc on peut utiliser execute("BTN_FIN..CLI"), mais après...

J'ai testé dans le code de clic serveur du bouton :
pageaffiche("FinApplication")
FinProgramme()

qui ne marche pas...

Une idée dans le code serveur de fermeture de la page accueil, lancer une appli webdev sur le serveur qui fermerait la session en cours ? Est-ce possible ?
Publicado el 25,marzo 2005 - 12:58
Salut,

Eh oui, c'est incompatible avec les bloqueurs de popup, c'est tout le
problème.
Sinon, j'entendais par page valide une page qui existe, window.close() est
bien égal à NavigateurFerme(), juste l'habitude... ;-)

"Patrick" <patrick@kibodio.com> a écrit dans le message de news:
4243c17c$1@news.pcsoft.fr...

Je me suis emballé un peu vite, mon système ne marche que si l'internaute
autorise l'ouverture de pops up.

Donc ma solution est nulle et le problème reste entier.
Par contre qu'entends-tu par page valide dans ta dernière réponse ?
Le code javascript window.close() est équivalent à navigateurferme() ?




Publicado el 25,marzo 2005 - 13:03
Salut,

comme je te l'ai dit l'autre jour, le mieux est de gérer le timeout et non
la fermeture de la session.
Regarde sur ce forum, il y a une explication avec pour titre : Session
expirée WebDev et relancer l'appli du 08.03.05
Tu verras, c'est beaucoup plus simple que de vouloir à tout prix fermer la
session à la main (ce qui n'apporte rien de plus en fait).

Bon dev,

Olivier

"Patrick" <patrick@kibodio.com> a écrit dans le message de news:
4243d0c3$1@news.pcsoft.fr...

Le mieux pour comprendre mon problème est d'aller voir directement sur mon
site à cette adresse http://www.annuaire-enfants-kibodio.com.
Si tu tapes une recherche, une page s'ouvre dans un nouveau navigateur. En
quittant cette page (clic sur la X), comment arrêter la session webdev
ouverte ?

Ce qui est certain, c'est qu'à la fermeture de cette page, le code serveur
de fermeture est lu, donc on peut utiliser execute("BTN_FIN..CLI"), mais
après...

J'ai testé dans le code de clic serveur du bouton :
pageaffiche("FinApplication")
FinProgramme()

qui ne marche pas...

Une idée dans le code serveur de fermeture de la page accueil, lancer une
appli webdev sur le serveur qui fermerait la session en cours ? Est-ce
possible ?



Publicado el 25,marzo 2005 - 18:50
Le timeout, je l'utilise déjà mais cela ne me satisfait pas.
Si je trouve la solution, je te le fais savoir.
Publicado el 30,marzo 2005 - 13:25
Bonjour à tous,

Voici ma solution pour supprimer les sessions sur l'administrateur lorsqu'un
internaute quitte le site par la X du navigateur.

D'abord créer un frameset support (existe depuis les versions 1.x) => un
frame A supportant le site et un frame B à créer d'une taille de 0 pixels

A l'initialisation du projet j'ouvre le contexte de ma page de déconnection.

A l'init du frame B : charger l'adresse URL de la page de déconnection.

Dans le déchargement (navigateur) de la frame B : ouvrir un nouveau
navigateur avec la page de déconnection.

Dans la page de déconnection mettre un bouton avec le code suivant :
- appeler une page dont le seul but est de fermer le nouveau navigateur :
pageaffiche(..)
- mettre fin à l'application : multitache(-50)
finprogramme()

Comme vous pouvez le lire dans d'autres fils le seul problème est l'emploie
d'un pop-up.

J'espère avoir été assez clair.

Glouton
Publicado el 30,marzo 2005 - 16:19
Salut,

si jamais, merci d'avance. Je pense d'ailleurs que je ne serais pas le seul intéressé ;-) !
Dommage que le timeout ne te satisface pas...
Sinon, concernant le cas de ton site, je pense que tu pourrais facilement passé en mode AWP.
Cela résoudrait ton problème.
Si tu es abonné à la LST, c'est bon. Sinon, il faudrait passé en v9.

Voilà.

Bon dev,

Olivier

Patrick a écrit:

Le timeout, je l'utilise déjà mais cela ne me satisfait pas.
Si je trouve la solution, je te le fais savoir.