[Javascript] Action sur fermeture

Fermé
steve - 15 avril 2003 à 14:37
 neoray - 16 déc. 2009 à 11:53
voila je suis un "plus que novice" en javascript, ce que j aimerais faire, c'est lorsque l'utilisateur ferme la fenetre en cours, il y ait action, je dis bien lorsqu il ferme la fenetre, pas lorsqu'il en change, j ai regardé dans les evenements et je n'ai pas trouvé, merci de votre aide
Steve
A voir également:

12 réponses

<html>
<head>

<script language="javascript">

function unloadPage(e)
{
if (e.clientY < 0)
{
alert("on quitte !");
}
return true;
}

</script>
</head>

<body onbeforeunload="unloadPage(event)">

<form action="https://www.ibm.com/fr-fr" onsubmit="showWaiting()">

Champ 1 <input type="text" name="Champ1" value="Test 1"/><br>
Champ 2 <input type="text" name="Champ2" value="Test 2"/><br>
<br>
<br>
Puis, un autre texte...
<br>
1
pagna94 Messages postés 51 Date d'inscription mardi 4 mars 2003 Statut Membre Dernière intervention 5 mai 2004 2
15 avril 2003 à 14:43
ben en fait il faut que tu mette dans la balise <body onUnLoad="tafonction">

Pagna
0
d apres ce que j ai pu lire sur CCM ca c est aussi lorsque l utilisateur va changer de page, autrement dit si il clic sur un lien, il y aurra action aussi, tu comprends, hors il faudrait que ca ne le fasse qu'a la fermeture.
0
Utilisateur anonyme
15 avril 2003 à 15:04
Je suis très très mauvais en js, mais y'a pas un evenement onclose ?
Exemple: <body OnClose=tafonction()>
A verifier dans les cours de javascript, sur allhtml par exemple.

Kalamit,
La nuit, tous les chats sont gris. Pas les poulets ! :@)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Non il n y a pas d onClose mais bien un onUnload mais je pense que ca le fera aussi si je change de page et que je ne ferme pas la fenetre
0
ipl Messages postés 5723 Date d'inscription lundi 8 octobre 2001 Statut Contributeur sécurité Dernière intervention 14 avril 2012 585
15 avril 2003 à 21:15
Bonsoir steve, kalamit, bonsoir à tous,

... désolé steve, je n'ai pas la moindre idée de début de solution !

Mais qu'est-ce qu'il fait Kinder ???
Si Kinder ne poste pas... tu es mal, çà veut dire que tu n'as pas grand chance d'y parvenir ! LOL

;-)

@12C4
Ipl
0
Utilisateur anonyme
15 avril 2003 à 23:44
saluche tous! (-:

tu sais ipl sincèrement je ne suis pas à la pointe sur tout ça. Mais bon je dois avouer que c'est fort flatteur et sympathique de lire ça (-:

en fait je n'ai pas répondu parce que j'ai jeté un oeil dans le MSDN et effectivement je n'ai trouvé d'évènement sur fermeture pour aucun objet du Document Object Model :-(

j'ai pensé à une bidouille mais que je n'ai pas encore essayé, qui consisterait à jongler avec onUnload et passant la main à un opener pour lui faire vérifier que la fenêtre (nommée) existe encore. Mais bon, c'est flou, et puis ça dépend du contexte, il faudrait que l'url ne soit pas disponible directement (avec une redirection sur test du nom de la fenêtre) et qu'elle soit toujours ouverte de la même manière, afin de contrôler le nom. Mais bon, c'est bancal, si le opener est fermé avant la fenêtre en question, ça ne marche plus. Et puis je ne suis même pas certain que ça fonctionnerait de toutes manières.

d'une certaine manière c'est peut-être aussi bien, sinon, un tel événement pourrait être très gênant dans des mains mal intentionnées qui voudraient interférer avec la fermeture d'une fenêtre. On pourrait toujours tuer la tâche mais bon....

en tout cas une chose est sûre, dans le MSDN en tout cas, l'événement n'existe pas.

quel était l'objectif? il y a peut-être moyen de procéder différemment....

kinder.surprise,
le maton du matou
0
ipl Messages postés 5723 Date d'inscription lundi 8 octobre 2001 Statut Contributeur sécurité Dernière intervention 14 avril 2012 585
16 avril 2003 à 01:23
Bonsoir Kinder, steve, bonsoir à tous,

Rassure toi Kinder, ne ressens pas un lourd poids sur tes épaules !

En écrivant "Mais qu'est-ce qu'il fait Kinder ???", je plaisantais mais j'ai été très impressionné par ce que tu as réalisé pour Eaulive !

@12C4
Ipl
0
Utilisateur anonyme
16 avril 2003 à 17:54
voui je sais bien que tu plaisantais, t'inquiète Paulette (-;

kinder.surprise,
le maton du matou
0
Utilisateur anonyme
16 avril 2003 à 17:58
c'est gentil pour le site d'Eaulive. Je me suis donné beaucoup de mal, et j'avoue humblement que je joue un peu avec pour le plaisir, c'est comme un nouveau jouet. Ca peut sûrement être épuré, et puis je culpabilise toujours un peu avec ces recours à Javascript surtout dans les URL parce qu'il y a des navigateurs sans JS, mais bon, le résultat final je l'aime bien, c'est un peu mon bébé je dois dire. Et puis j'y dois beaucoup, ça m'a remis un peu à php...

kinder.surprise,
le maton du matou
0
ipl Messages postés 5723 Date d'inscription lundi 8 octobre 2001 Statut Contributeur sécurité Dernière intervention 14 avril 2012 585
17 avril 2003 à 00:34
Bonsoir Kinder,

>tu sais ipl sincèrement je ne suis pas à la pointe sur tout ça
Eh bien, tu te débrouilles très bien !

Je te cotoie depuis pas mal de temps et je sais que si tu trouves une porte fermée, tu passes par la fenêtre ! tu as un esprit très vif et tu trouves "toujours" une combine pour t'en sortir autrement ! plein d'imagination !

@12C4
Ipl
0
Utilisateur anonyme
17 avril 2003 à 03:14
b'soir ipl!

en fait, ça tient à un truc. enfin je crois. j'avais autrefois un boulot purement manuel (enfin un peu cérébral mais d'une façon pas très conventionnelle). Et j'étais assez réfractaire à l'informatique. C'était en 93. On m'a obligé à m'y mettre pour rédiger des documents, et très vite je n'ai plus eu personne pour m'aider (je me souviens de ma première gageure, associer du texte et un tableau dans MS Works, pour composer des documents mixtes -en fait des menus hebdomadaires avec au dessus et en dessous des explications complémentaires). Mais surtout, fin 94, on m'a collé Access 2 dans les pattes, et là j'ai vraiment souffert, et à l'époque, aucune aide possible, pas d'internet, pas de bouquins, rien, juste le fichier d'aide. Et quand on manipule toute la journée la fourche, la masse, le tracteur, ben piger l'intégrité référentielle et le modèle relationnel, c'est velu (-:

et l'aide d'un formateur n'était pas dans les moyens de la boîte.

j'ai gardé une espèce d'obstination taupesque à creuser droit devant, et une affection profonde pour les fichiers d'aide bien fait (-:

et maintenant, avec internet, j'exulte. J'ai fait mes premières ballades sur le net en 95, et je me suis dit "ben y a rien là dessus!"

quand je vois la source phénoménale d'infos qu'il procure maintenant, je suis coi. Et jalou, un peu, aussi, parce qu'à l'époque ça m'aurait permis un peu plus souvent de me coucher avant trois heures du mat (-: parce qu'à cette époque là je me levais plutôt à 6h du matin...

je suis par contre souvent effaré (c'était surtout le cas quand j'ai fait mon BTS) de voir comme même des apprentis développeurs voire des développeurs confirmés voire des formateurs! négligent aussi bien les fichiers d'aide que les messages d'erreur...

ça a du mauvais d'être autodidacte (mauvais réflexes, encore que, en poussant très fort dans son apprentissage empirique on converge souvent, finalement, avec lesrègles de bonne programmation), mais ça a du bon aussi...

par contre cette obstination m'a joué de très mauvais tours: il y a un moment, il faut savoir préférer une solution bancale ou renoncer carrément, sinon sans s'en rendre compte on claque une journée sur un détail complètement superflu et on anéantit toute productivité :-(

kinder.surprise,
le maton du matou
0
ipl Messages postés 5723 Date d'inscription lundi 8 octobre 2001 Statut Contributeur sécurité Dernière intervention 14 avril 2012 585 > Utilisateur anonyme
17 avril 2003 à 10:24
Bonjour Kinder,

Merci pour ton post ! je vois que tu étais encore debout à 3:15a ! moi aussi pour plancher sur un "menu externe" (autre thread de ce forum) !

Tu analyses très bien ta "situation" !
Je comprends bien d'où te viens cette "obstination taupesque à creuser droit devant"... j'espère que toi-même et aussi (et surtout) tes supérieurs réalisent l'importance, que dis-je l'exceptionalité, de cette attitude d'esprit et, en particulier de nos jours dans les entreprises où on doit aller jusqu'au bout des choses (pour supplanter la concurrence, il faut un petit plus à chaque fois... aujourd'hui, les entreprises ne se contentent pas de bien faire leur travail mais veulent en faire plus pour tuer le concurrent...) ! une qualité précieuse !
Access... alors là, quelle autoformation ! un logiciel (comme tout gestionnaire de fichiers/bases de données) technique, auquel on peut (lorsqu'on sait faire) faire dire "papa-maman"... on fait des merveilles avec ta pugnacité... ou dit à l'inverse, rien de tel pour acquérir de la pugnacité parce qu'il y a toujours des trucs à découvrir qui permettent d'améliorer le travail !
Internet... même chose qu'Access pour ce qui est de la découverte ininterrompue !!!
Tu as raison ! bien rares sont les utilisateurs ou développeurs à prendre la peine de compulser les fichiers d'aide !

Ouais... inconvénient de ton esprit en recherche permanente : la baisse de productivité possible lorsqu'on part dans l'immensité des choses merveilleuses à découvrir... comme quand on ouvre une encyclopédie et qu'on passe d'un chapitre à un autre, toujours émerveillé par ces domaines si passionnants !

Merci pour ton post !

Bonne journée Kinder ! ;-)

@12C4
Ipl
0
en fait le but est simple.
je travail en php et je suis en train de faire un site de vente de dvd en ligne, le client a droit evidement a son panier, mais, il s est pose le probleme que chaque client avait le meme panier!!!!! big prob je me suis donc amuser avec un session start, et un session destoy, la ca fonctionne mais le prob c est qu apres le panier il fo qu il commande et si je detruit avant, il n a plus rien a commander.
donc ce que je voudrais faire c est que lorsque le client ferme la fenetre du panier, le panier en question se vide, mais lorsqu il passe a la page suivante, il reste intact

voila bien exactement le binz

steve
0
deus Messages postés 93 Date d'inscription mercredi 20 novembre 2002 Statut Membre Dernière intervention 24 mai 2007 91
16 avril 2003 à 16:44
Salut,

Je me trompe p-e mais si tu effaces les données de la session après une période d'inactivité, ca résoud ton problème, non ?

dEUS

There's no success like failure
And failure's no success at all
0
steve24 Messages postés 11 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 28 avril 2003
16 avril 2003 à 16:52
ca pourait marcher si les utilisateurs prenaient tous le meme temps pour commander, mais il suffit qu il ait envie de pisser juste avant de commander, qu il y reste 5min et quand il revient pour commander son panier est vide !!!, mais merci pour l idee :-)

steve
0
Utilisateur anonyme
16 avril 2003 à 18:00
ah voui....

j'ai dû voir qqchose là dessus, si je retrouve je te préviens

kinder.surprise,
le maton du matou
0
steve24 Messages postés 11 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 28 avril 2003
16 avril 2003 à 18:03
merchi
0
steve24 Messages postés 11 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 28 avril 2003
28 avril 2003 à 14:01
voila j ai cherche et j ai appris que ce que je cherche a faire n est pas possible en javascript

"il suffit" que je le fasse en utilisant les applet java

merci de votre aide a+

steve
0
Si si steve la solution existe, il faut faire comme ce que disait kinder avec un opener.
0