Fermeture fenetre sans confirmation javascrip

Willy -  
l_epais Messages postés 142 Statut Membre -
Quelqu'un sait il comment fermer une fenetre Windows avec Javascript : window.close() me demande confirmation de la femeture de la fentre avant de fermer. Je voudrais me passer de cette confirmation.
Merci
Configuration: IBM PC P4 2,4 GHZ , 20 GO HD, 512 RAM

1 réponse

  1. l_epais Messages postés 142 Statut Membre 31
     
    Code que j'ai trouvé sur le net à l'adress ci-dessous, vous pouvez voir le test en direct
    http://stephane.moriaux.pagesperso-orange.fr/truc/unload/

    C'est un bon debut, sauf que le browser intercept la popup pour la killer une fois qu'on a tenter de la fermer

    Page 1:

    <html>

    <script type="text/javascript"><!--

    function pop() {
    formulaire = window.open('popup.htm','','width=250,height=300');
    }

    champs = new Array();

    function complete(){
    var D = formulaire.document.forms[0];
    var L = champs.length;
    for(var i=0;i<L;i++)
    D[i].value = champs[i];
    }

    function verif() {
    alert('Utiliser le bouton prevu!');
    // if(!formulaire || formulaire.closed)
    // pop();
    setTimeout('isPop()',500);
    }

    function isPop() {
    if(!formulaire || formulaire.closed)
    pop();
    }
    // --></script>
    <body>
    <h1>test PopUp avec validation obligatoire</h1>
    <p><a href="popup.htm" target="_blank"
    onclick="champs = new Array();pop();return false;">PopUp</a> (Commencer ici)
    <p><a href="javascript:alert('champs = '+champs);">champs ?</a> (Voir les valeurs des champs)
    <p><a href="javascript:isPop();">rouvrir PopUp</a>
    <p><a href="rouvrir.zip">télécharger la démo</a> (clic-droit)
    <p><a href="mailto:stephanemoriaux@wanadoo.fr?subject=PopUp-Validateur">m'envoyer un commentaire</a> (serait le bienvenu)

    </html>

    Page 2:

    <html>
    <script type="text/javascript"><!--
    valid=false;
    function envoiOpener(){
    var D = document.forms[0];
    var L = D.length;
    for(var i=0;i<L;i++)
    opener.champs[i] = D[i].value;
    if(!valid) opener.verif()
    }
    onunload=envoiOpener;
    onload=opener.complete;
    // --></script>

    <h1>test popup</h1>

    <form action="suces.htm" method=get
    onsubmit="valid=true;alert('valid = '+valid);">
    <p>nom <input type=text name=nom>
    <p>prenom <input type=text name=prenon>
    <p>adresse <input type=text name=adress>
    <p><input type=submit name=envoi value=Valider>
    <p>Essayer de fermer ce pop-up par la case de fermeture
    <br>ou Control+W ou Pomme+W

    </html>
    1