cs_alicia26
Messages postés65Date d'inscriptionlundi 21 mai 2007StatutMembreDernière intervention 7 juillet 2009
-
24 sept. 2008 à 11:49
Whismeril
Messages postés18640Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 2 octobre 2023
-
15 janv. 2021 à 11:08
bonjour
je suis à la recherche d'un bout de code qui permet de quitter ou fermer une page asp.net.
J'ai essayé avec du javascript mais rien ne marche!
Quelqu'un a t-il une idée?
merci pour tout!
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 20101 24 sept. 2008 à 23:29
Bonsoir,
Pour quitter une page, il suffit d'en changer...
Si ce que tu veux, comme je l'imagine, est de fermer la fenêtre, tu peux utiliser en javascript window.close().
Cela engendrera un message demandant à l'utilisateur s'il autorise la fermeture de la fenêtre si celle-ci n'est pas un pop-up.
cs_alicia26
Messages postés65Date d'inscriptionlundi 21 mai 2007StatutMembreDernière intervention 7 juillet 2009 25 sept. 2008 à 09:59
bonjour GGtry
j'ai justement essayé avec javascript,mais ma page ne se ferme pas!
dans mon masterpage,j'ai cette fonction:
<script type="text/javascript" language="javascript">
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 20101 25 sept. 2008 à 11:11
Bonjour,
Une cause possible est que tu as mis ton javascript dans le contentplaceholder de la masterpage. Dans ce cas, il faut le déplacer, et le mettre par exemple entre les balises head.
Toutefois, si tu fais tes tests sur firefox, je crois que window.close ne marchera pas si la fenêtre n'a pas été ouverte par le script, comme un pop up.
Enfin (mais ce n'est pas cela qui bloque, c'est juste une remarque) il n'est pas pas nécessaire de faire une fonction, ni d'utiliser un button asp. Tu peux utiliser un simple button html :
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 20101 25 sept. 2008 à 13:37
Avec firefox, ta fenêtre ou ton onglet doivent être ouverts avec window.open (ou un lien avec target _blank) pour pouvoir être fermés avec window.close. Si ce n'est pas le cas, window.close ne fonctionnera pas.
La question est donc : comment l'utilisateur peut-il atteindre ta page ? S'il peut l'atteindre directement, sans passer par une autre page de ton site, firefox ne pourra pas fermer la fenêtre ou l'onglet à l'aide de window.close.
Si en revanche ta page ne peut être ouverte qu'à partir d'une autre page de ton site, tu peux ouvrir cette page dans une nouvelle fenêtre ou un nouvel onglet si le target est _blank.
Par exemple avec un hyperlink :
HyperLink
Dans ce cas, tu pourras fermer la nouvelle page (et seulement la nouvelle page) avec window.close dans firefox.
cs_alicia26
Messages postés65Date d'inscriptionlundi 21 mai 2007StatutMembreDernière intervention 7 juillet 2009 26 sept. 2008 à 12:41
bonjour GGtry
et merci pour tes explications,c'est très clair.
je pense que cela serait trop lourd d'ouvrir une autre page avec _target, en plus mon objectif c'est de quitter complètement l'application web à l'aide du bouton.
Autre solution,je suis pressante??!! peut importe le langage,juste que çà tourne!!
Merci..
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 20101 26 sept. 2008 à 13:30
La seule solution semble être de demander à l'utilisateur de firefox s'il veut bien accorder le privilège UniversalBrowserWrite, par exemple :
function fermer(){
if (navigator.appName=="Netscape"){
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
}
window.close()
}
Mais cela va te générer une boite d'alerte avec un message qui risque de ne pas inspirer grande confiance à l'utilisateur.
A part cela, je ne vois pas.