OVH Cloud OVH Cloud

Interdire la fermeture d'une fenetre

2 réponses
Avatar
Phil
Bonjour a tous,

J'ouvre une fenetre par xxx=open(.........)
La fermeture de cette fenetre doit se faire par un bouton:
image onclick= valider() ---> fct valider(){ si les champs sont ok
valid=true et close() sinon alert(gdfgfgfd)}

pour eviter la fermerure par ALT+F4 ou autre methode que le bouton prevu
j'ai ajouter:
<body onBeforeUnload="return ferfen(event)" ...................>
function ferfen(e)
{
//par defaut valid =false, est mis a true par un passage dans la fct
valider()
if(!valid)return("Utilisez le bouton Valider pour sortir !");
}

Bref tous marche comme dans la doc !
mais comme la doc le dit une alert s'affiche et permet a l'utilisateur de
confirmer la fermeture sans passer par le bouton valider !

Comment eviter cette demande de confirmation qui offre une porte de sortie ?

Merci d'avance

Phil

2 réponses

Avatar
Marco
"Phil" a écrit dans le message de news:
ccbcea$msp$
Bonjour a tous,

J'ouvre une fenetre par xxx=open(.........)
La fermeture de cette fenetre doit se faire par un bouton:
image onclick= valider() ---> fct valider(){ si les champs sont ok
valid=true et close() sinon alert(gdfgfgfd)}

pour eviter la fermerure par ALT+F4 ou autre methode que le bouton prevu
j'ai ajouter:
<body onBeforeUnload="return ferfen(event)" ...................>
function ferfen(e)
{
//par defaut valid úlse, est mis a true par un passage dans la fct
valider()
if(!valid)return("Utilisez le bouton Valider pour sortir !");
}

Bref tous marche comme dans la doc !
mais comme la doc le dit une alert s'affiche et permet a l'utilisateur de
confirmer la fermeture sans passer par le bouton valider !

Comment eviter cette demande de confirmation qui offre une porte de sortie
?




Il faut que tu ouvres la fenêtre actuelle par window.open().

Avatar

Bonjour a tous,

J'ouvre une fenetre par xxx=open(.........)
La fermeture de cette fenetre doit se faire par un bouton:
image onclick= valider() ---> fct valider(){ si les champs sont ok
valid=true et close() sinon alert(gdfgfgfd)}

pour eviter la fermerure par ALT+F4 ou autre methode que le bouton prevu
j'ai ajouter:
<body onBeforeUnload="return ferfen(event)" ...................>
function ferfen(e)
{
//par defaut valid úlse, est mis a true par un passage dans la fct
valider()
if(!valid)return("Utilisez le bouton Valider pour sortir !");
}

Bref tous marche comme dans la doc !
mais comme la doc le dit une alert s'affiche et permet a l'utilisateur de
confirmer la fermeture sans passer par le bouton valider !

Comment eviter cette demande de confirmation qui offre une porte de sortie ?


Heureusement qu'il y a une porte de sortie !

à mon idée, vaut mieux faire recharger la page
ou passer direct par un onunload
et s'appuyer sur ton opener

démo :
http://perso.wanadoo.fr/stephane.moriaux/truc/unload/


--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************