Quitter une page asp.net

Signaler
Messages postés
65
Date d'inscription
lundi 21 mai 2007
Statut
Membre
Dernière intervention
7 juillet 2009
-
Messages postés
15950
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
16 mai 2021
-
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!

8 réponses

Messages postés
417
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
21 juillet 2010
1
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.

GGtry
Messages postés
65
Date d'inscription
lundi 21 mai 2007
Statut
Membre
Dernière intervention
7 juillet 2009

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">

function fermeFenetre() {

  window.close();

}
</script>

et dans ma page asp.net, j'ai un bouton:

   &nbsp;

qu'en penses tu?
Messages postés
417
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
21 juillet 2010
1
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és
65
Date d'inscription
lundi 21 mai 2007
Statut
Membre
Dernière intervention
7 juillet 2009

salut,
effectivement j'utilise firefox!
j'ai testé avec le simple bouton html mais toujours aucun résultat.
Messages postés
417
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
21 juillet 2010
1
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.

GGtry
Messages postés
65
Date d'inscription
lundi 21 mai 2007
Statut
Membre
Dernière intervention
7 juillet 2009

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..
Messages postés
417
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
21 juillet 2010
1
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.

GGtry
Bonjour essaye ce code :D
String js = "window.open('Personnel_detail.aspx', '_blank');";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Open Personnel_detail.aspx", js, true);

String js1 = "window.close('Consult_Perso.aspx', '_blank');";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Close Consult_Perso.aspx", js1, true);

D3i m3aya merci
Messages postés
15950
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
16 mai 2021
546
Bonjour

La question date de 13 ans, et concerne le langage ASP.Net, et tu réponds donc 13 ans après avec un code Javascript....