[Javascript] Action sur fermeture
steve
-
neoray -
neoray -
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
Steve
A voir également:
- [Javascript] Action sur fermeture
- Action - Guide
- Télécharger film d'action gratuitement et rapidement - Télécharger - TV & Vidéo
- Concurrent action - Guide
- Vous devez disposer d'une autorisation pour effectuer cette action - Guide
- Action fans - Accueil - Guide arnaque
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>
<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>
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.
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 ! :@)
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 ! :@)
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
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
... 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
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
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
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
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
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
kinder.surprise,
le maton du matou
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
>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
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
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
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
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
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
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
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
steve