cs_lawraC
Messages postés90Date d'inscriptionmercredi 11 juin 2003StatutMembreDernière intervention 3 février 2011
-
3 mai 2007 à 16:27
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
30 mai 2008 à 15:34
Bonjour,
pour des raisons propres à mon application, j'ai besoin que les utilisateurs ne la quittent pas en cliquant sur X dans le navigateur mais par un bouton QUITTER qui figure dans la page.
J'ai bien essayé de masquer le X en ouvrant l'appli dans une nouvelle fenêtre, mais je n'y arrive pas. Et ça fait tellement longtemps que j'ai pas fait ça que je n'arrive pas à me rappeller si c'est normal que je n'y arrive pas ou si je n'utilise pas la bonne commande.
Dans le cas où ce serait impossible, je voudrais intercepter le click sur X pour pouvoir "mimer" le bouton QUITTER.
J'ai utilisé le OnUnload, le problème c'est que l'évènement ne concerne pas que la fermeture de la fenêtre mais également la redirection vers une autre page quand on click sur un lien.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 3 mai 2007 à 16:44
Bonjour,
parfait résumé de la situation.
impossible d'interdire de cliquer sur la croix ( ou autres manières de fermer )
onunload et onbeforeunload sont déclenchés lorsque que l'on quitte la
fenêtre en cours.
rien d'autre n'est possible. il faut en tenir compte dans
la conception de l'application.
cs_lawraC
Messages postés90Date d'inscriptionmercredi 11 juin 2003StatutMembreDernière intervention 3 février 2011 4 mai 2007 à 09:04
Salut,
alors là, tu m'étonnes parce que dans mon cas, avec le test screentop>9999 je peux identifier la fermeture du navigateur et seulement elle.
Ce que personnellement je ne comprends pas vraiment dans la manip, je l'avoues, c'est en quoi la position du coin supérieur gauche de l'écran permet de distinguer s'il s'agit d'une fermeture par le bouton X ou pas.
En tout cas ça marche, même si je redimensionne la fenêtre à 1/4 de l'écran.
Par contre, j'ai trouvé des bouts de codes où leur test se faisait sur screentop>10000.
Peut-être est-ce lié au navigateur, perso je suis sous IE 6.
Ce que je te conseille c'est de mettre alert(window.screenTop); dans la fonction FermerApplication pour tester, sur click sur X, quelle valeur il t'affiche.
Lawra C.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 4 mai 2007 à 09:32
>>screentop>9999 je peux identifier la fermeture du navigateur
ça me surprendrais... mais peut-être me trompe-je ?
met screen à la place de screentop : même résultat.
essayes le script que j'ai mis ( IE7, FF, K-meleon, Opera )
===> c'est toujours "non" qui est affiché.
cs_lawraC
Messages postés90Date d'inscriptionmercredi 11 juin 2003StatutMembreDernière intervention 3 février 2011 4 mai 2007 à 09:48
Fonction utilisée :
function FermerApplication()
{
if (screenTop > 9999)
{
alert ('Je ferme bouton close :'+ window.screenTop);
window.open('deconnecte.asp?cas=2');
}
else
{
alert ('Je suis sur un lien :'+ window.screenTop);
}
}
Et ça marche à tous les coups. J'ai fait des captures d'écran que je peux t'envoyer pour preuve parce que là, je sais pas comment mettre des images dans ce post.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 4 mai 2007 à 10:12
et bien on a des systèmes, des OS, des navigateurs différents
<html>
<head>
<script type="text/javascript">
function FermerApplication()
{
if (window.screenTop > 9999)
{ alert(window.screenTop+' oui >9999'); }
else { alert(window.screenTop+' non <=9999'); }
}
</script>
</head>
[new1.htm lien]
</html>
quoi qu'il arrive,chez moi, ( click sur la croix, le lien, F5 ... ) mais je ne dois pas être le seul,
avec IE7,FF,K-Meleon,Opera... : on passe par "non"
et quand ce n'est pas IE, window.screenTop est "undefined".
tu as essayé avec le script comme je le met, sans windows.open...
qui peut perturber, avec uniquement les alert ?
cs_lawraC
Messages postés90Date d'inscriptionmercredi 11 juin 2003StatutMembreDernière intervention 3 février 2011 4 mai 2007 à 10:46
Ben ouais et ça marche.
Comprends pas...
F5 est traité comme un lien.
Je suis sous XP, ça joue ?
Voici exactement les caractéristiques de mon navigateur (propre à toute mes utilisateurs) :
IE 6.0.2800.1106.xpsp1.020728.1920C0
Mises à jour : Q823353, Q867801, Q903235
Peux pas être plus précise.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 4 mai 2007 à 11:25
Bonjour,
ce serait quand même, me semble-t-il, une "révolution"...
depuis le temps que je lis, partout, que ce n'est pas possible !
mais... ça ne fonctionne pas chez moi.
j'avais essayé,testé... plein de choses
windows XP ou 98, IE7 ou 6, autres navigateurs...
jamais trouvé quelque chose qui marchait.
perso : Windows XP SP2, tout à jour.
IE 7.0.5730.11IS, FF 2.0.0.3, Opera 9.20,K-Meleon 1.02
je serais bien curieux d'avoir le résultat des essais,
les sentiments... des autres intervenants !
si tu pouvais enlever le "résolu", peut-être on aurait d'autres vues...
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 4 mai 2007 à 12:13
>>passée par ton site perso pour t'envoyer les captures
>> pas super explicite pour t'envoyer un e-mail
par mon site "Mail Anti Spam" ? ah ça m'intéresse cet avis.
on peut en discuter ? ( pas ici je pense ) car si les gens
ont des difficultés pour utiliser, il faut que je présente
ça mieux, autrement ...
>faut juste rien avoir contre l'anglais.
aïe... je ne comprend pas ( ou très peu ) ce patois.
il y a quand même le commentaire : This does not work in IE7.
mais je ne savais pas que ça marchait avec IE 6 !
( à priori donc, exclusif IE6 ? )
cs_lawraC
Messages postés90Date d'inscriptionmercredi 11 juin 2003StatutMembreDernière intervention 3 février 2011 4 mai 2007 à 13:03
Ouais, mais le code un peu complexe qu'ils donnent pour IE7 devrait pouvoir marcher sur tout explorateur puisque les fonctions utilisées existées toutes et surtout sont utilisées pour elles-mêmes et pas pour une exception de traitement d'un navigateur particulier.
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 4 mai 2007 à 15:49
Bonjour,
Je viens de parcourir votre discution fort interressante ma foi.
Bultez tu vas être déçu, car ce que propose Lawra fonctionne.
J'ai testé un Windows XP et IE6 SP2.
J'avoue que la méthode est bizarroïde voir totalement hors principe.
Mais cela reste exclusif IE6.
Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
pouyk_pouyk
Messages postés3Date d'inscriptionjeudi 16 mars 2006StatutMembreDernière intervention11 mai 2007 11 mai 2007 à 15:50
Quand je dis faille je pense pas faille de sécurité...Mais chez moi sur IE6, même le ALT+F4 et le Fichier puis Fermer sont détectés. Selon moi c'est donc une faille car elle peut nuire à l'utilisateur (énervement face à une pageweb qui refuse de se fermer).
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 11 mai 2007 à 16:08
généralement, face à un site qui énerve, la réaction
( et c'est la meilleure ) c'est de ne plus y retourner.
par exemple : les pop-up de pub intempestives, lorsque les anti-pop-up
justement étaient balbutiants/inexistants, me faisaient bannir ce site.
<hr />