Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    Solito problema... gesitone popup

    Ciao a tutti, ho cercato nel forum ma senza successo ....

    (premessa: trascuriamo il fatto che le popup non andrebbero usate)

    esiste un modo che obbligare la chiusura di una popup aperta tramite


    window.open

    solo tramite l'apposito pulsante close

    <input id="ButtonClose" class="TestoCenter8" name="ButtonClose" onclick="window.opener.document.forms[0].submit();window.close()"
    type="button" value="Chiudi la finestra corrente!" />

    oppure

    esiste un modo per averla sempre in piano piano "bloccata", inibendo il passaggio alla finestra padre finchè non viene chiusa??

    Grazie a tutti

  2. #2
    Quando apri la finestra popup sarebbe meglio assegnarle il riferimento ad un oggetto
    Codice PHP:
    var laMiaFinestra=window.open([arg1],[arg2]); 
    successivamente potrai chiuderla con
    Codice PHP:
    laMiaFinestra.close() 
    Detto questo passiamo alle tue domande.
    1- se intendi rendere impossibile chiudere la finestra con la classica X inell'angolino in alto... no (e per fortuna, direi)
    2 - Il modo esiste, basta assegnare all'evento window.onfocusla funzione window.blur() e laMiaFinestra.focus() nella finestra madre e viceversa all'evento window.onfocus la funzione window.blur. Il problema è che un sito che fa una cosa del genere non lo visito una seconda volta...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Originariamente inviato da H5N1_Aviaria
    2 - Il modo esiste, basta assegnare all'evento window.onfocusla funzione window.blur() e laMiaFinestra.focus() nella finestra madre e viceversa all'evento window.onfocus la funzione window.blur. Il problema è che un sito che fa una cosa del genere non lo visito una seconda volta...
    Grazie per le risposte!

    E' un'applicazione per una intranet, non mi sarei mai permessa di farlo su un sito web

    Potresti dirmi come devo modificare la mia popup per gestire la situazione da te indicata?

    Grazie

  4. #4
    codice:
    var mioPopup=window.open("","popUP");
    mioPopup.focus();
    mioPopup.onblur=function(){if(mioPopup) mioPopup.focus()}
    window.onfocus=function(){if (mioPopup) mioPopup.focus();window.blur()}
    Dovrebbe funzionare

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Grazie per il suggerimento, ho solo un problema, io devo gestire questo codice in una pagina .NET infatti faccio

    nella pagina "padre" che esegue il codice JS da codebehind, in questo modo:

    ClientScript.RegisterStartupScript(this.GetType(), "open", "<script>window.open('AggiungiCollaboratori.aspx', '','toolbar=no,location=no, directories=no,status=no,menubar=no,scrollbars=yes ,resizable=no, width=500,height=450')</script>");


    mentre nella popup ho un pulsante di chiusura che fa

    <input id="ButtonClose" class="TestoCenter8" name="ButtonClose" onclick="window.opener.document.forms[0].submit();window.close()"
    type="button" value="Chiudi la finestra corrente!" /></p>


    non capisco dove piazzare il tuo codice

    Grazie ancora!

  6. #6
    codice:
    ClientScript.RegisterStartupScript(this.GetType(), "open", "<script>var mioPopup=window.open('AggiungiCollaboratori.aspx','','toolbar=no,location=no, directories=no,status=no,menubar=no,scrollbars=yes,resizable=no, width=500,height=450');mioPopup.focus();mioPopup.onblur=function(){if(mioPopup) mioPopup.focus()};window.onfocus=function(){if (mioPopup) mioPopup.focus();window.blur()}</script>");

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Grazie mille per l'aiuto!!


    Provo subito!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Ottengo questo errore JS

    "Autorizzazione negata"

    nell'HTML ho queso

    <script>

    var mioPopup=window.open('AggiungiCollaboratori.aspx', '','toolbar=no,location=no, directories=no,status=no,menubar=no,scrollbars=yes ,resizable=no, width=500,height=450');
    mioPopup.focus();
    mioPopup.onblur=function()
    {
    if(mioPopup)

    mioPopup.focus()

    };window.onfocus=function(){if (mioPopup) mioPopup.focus();window.blur()}


    </script>

  9. #9
    Sarebbe necessario sapere quando si verifica l'errore.
    Immagino tu stia utilizzando IE. Nel debug dovrebbe apparire numero di linea e carattere.
    A me non dà problemi, a meno che non vi sia qualche impostazione particolare nel Browser o nel server IIS.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Ho fatto alcune prove,

    la premessa è che va in errore solo col nuovo script, col mio vecchio codice alla chiusura della finestra non visualizzo l'errore

    cmq l'errore lo da un componente che gestisce un datepicker

    in questa riga
    ...
    nter;'", "style='color:Black;background-color:#FFFFCC;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursorointer;'", "style='color:Black;background-color:#FFFFCC;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursorointer;'", "style='font-style:italic;cursor:
    ...

    Cosa posso fare????



    Se serve (non credo) tutta la porzio di codice è questa:



    Codice PHP:

    <script type="text/javascript">
    <!--
    var 
    eWorld_CalendarPopup_Calendars =  new Array(new CalendarPopup_Calendar('ctl00_Main_tbDataDa''ctl00_Main_tbDataDa_textBox''ctl00_Main_tbDataDa_label''ctl00_Main_tbDataDa_button''ctl00_Main_tbDataDa_image''ctl00_Main_tbDataDa_hidden''ctl00_Main_tbDataDa_validateHidden''ctl00_Main_tbDataDa_enableHidden''ctl00_Main_tbDataDa_calendar''ctl00_Main_tbDataDa_monthYear'2, new Array('gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto','settembre','ottobre','novembre','dicembre'), new Array('l''m''m''g''v''s''d'), 165false'01/01/1000''12/31/9999'3false00false'Clear Date''Select a Date'true'Today\'s Date:''''''''''', -1'11/07/2007''Apply''Cancel'''falsefalsefalsetrue), new CalendarPopup_Calendar('ctl00_Main_tbDataA''ctl00_Main_tbDataA_textBox''ctl00_Main_tbDataA_label''ctl00_Main_tbDataA_button''ctl00_Main_tbDataA_image''ctl00_Main_tbDataA_hidden''ctl00_Main_tbDataA_validateHidden''ctl00_Main_tbDataA_enableHidden''ctl00_Main_tbDataA_calendar''ctl00_Main_tbDataA_monthYear'2, new Array('gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto','settembre','ottobre','novembre','dicembre'), new Array('l''m''m''g''v''s''d'), 165false'01/01/1000''12/31/9999'3false00false'Clear Date''Select a Date'true'Today\'s Date:''''''''''', -1'11/07/2007''Apply''Cancel'''falsefalsefalsetrue));
    var 
    eWorld_CalendarPopup_Styles =  new Array(new CalendarPopup_Style('ctl00_Main_tbDataDa'"style='color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Black;background-color:LightGrey;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Black;background-color:#E5E5E5;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Black;background-color:#B5D8FA;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:White;background-color:#0066CC;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;font-weight:bold;cursor:pointer;'""style='color:Black;background-color:#FFFFCC;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;'""style='color:Black;background-color:#FFFFCC;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Black;background-color:#FFFFCC;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Black;background-color:#FFFFCC;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='font-style:italic;cursor:pointer;'""style='font-style:italic;cursor:pointer;'""style='color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Black;background-color:#B5D8FA;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Black;background-color:LightGrey;border-color:Black;border-width:1px;border-style:solid;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Gray;background-color:#E5E5E5;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;'"), new CalendarPopup_Style('ctl00_Main_tbDataA'"style='color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Black;background-color:LightGrey;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Black;background-color:#E5E5E5;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Black;background-color:#B5D8FA;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:White;background-color:#0066CC;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;font-weight:bold;cursor:pointer;'""style='color:Black;background-color:#FFFFCC;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;'""style='color:Black;background-color:#FFFFCC;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Black;background-color:#FFFFCC;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Black;background-color:#FFFFCC;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='font-style:italic;cursor:pointer;'""style='font-style:italic;cursor:pointer;'""style='color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Black;background-color:#B5D8FA;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Black;background-color:LightGrey;border-color:Black;border-width:1px;border-style:solid;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;'""style='color:Gray;background-color:#E5E5E5;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;'"));
    // -->
    </script> 

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.