Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Chiusura Della Window Alla Perdita Del Focus

    Ciao a tutti ho questo javascript

    <script language="javascript" type="text/javascript">
    <!--
    var win = null;
    function NewWindow(mypage,myname,w,h,scrollbar){
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings =
    'height='+h+',width='+w+',top='+TopPosition+',left ='+LeftPosition+',scrollbars=yes'
    win = window.open(mypage,myname,settings)
    if(win.window.focus){win.window.focus();}
    }

    function MM_jumpMenu(targ,selObj,restore){ //v3.0
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
    }
    //-->
    </script>

    che serve ad aprire una finsetra volante da un link come questo...

    CLICCA QUI

    io vorrei che alla perdita del focus della nuova finestra aperta, automaticamente la stessa si chiudesse in modo da non aver aperte 1200 popup sotto la schermata principale...

    come si può fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non so se e` una buona idea (ma dipende dal tuo progetto).
    Metti nel body della popup:
    <body onblur="self.close();">

    In alternativa (a mio parere migliore) dai sempre lo stesso nome alla finestra: ogni nuova finestra andra` a sostituire la precedente.
    Nel tuo caso basta che il secondo parametro che passi alla funz. NewWindow() sia sempre la stessa stringa.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Si è già così ma purtroppo le finestre successive che possono essere aperte cambiano di dimensione e di conseguenza si stampano su quella precedente senza seguire le indicazioni fornite dal link ma tenendo come dimensione standard quelle della precende finestra...

    Su questo javascript non si riesce a mettere un evento del tipo on perdita focus window.close ???

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    No allora e` viceversa: quando entri in questo script, se la finestra esiste gia` la chiudi prima di aprirne una nuova.
    codice:
    var win = null;
    
    function NewWindow(mypage,myname,w,h,scrollbar){
      if(win && !win.closed) win.close();
    
      var LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
      var TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
      var settings = 'height='+h+ ',width='+w;
      settings += ',top='+TopPosition+ ',left='+LeftPosition;
      settings += ',scrollbars=yes';
      win = window.open(mypage,myname,settings)
      win.focus();
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    PERFETTO!!!

    E' proprio quello che volevo io!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.