Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    393

    Apro nuova popup, chiudo vecchia

    Scusate, ho un problema.

    Io ho una popup con un'immagine linkata che apre a sua volta una popup

    il codice che ho è:
    [img]img/common/popup-t-shirt-ambo.gif[/img]

    vorrei che all'apertura della nuova popup si chiuda quella che contiene questo codice.

    Se metto javascript:self.close() tra le 2 virgolette dell'href non mi funge.Dove sbaglio?
    Scusatemi

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    393
    Grazie,scusatemi se non c'ho pensato, era abbastanza stupida come domanda

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    393
    Senti una cosa, visto che sei così gentile
    se ho in un form

    onClick="mailThisUrl();"

    dove un javascr controlla l'esattezza dell'indirizzo, come faccio a farla chiudere solo se è tutto a posto?

    In altre parole se aggiungessi semplicemente window.close mi chiuderebbe la popup anche se riscontrasse errori tipo non c'è la @?

    thx

  5. #5
    ma il form è contenuto nella popup?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    393
    form name="eMailer">


    il tuo nome

    <input type="text" name="nome" size="35">
    </p>


    l'indirizzo e-mail del destinatario

    <input type="text" name="address" size="35">
    </p>





    <input name="button" type="button" onClick="mailThisUrl();" value="Invia segnalazione">
    </p>
    </form>

    Sì, è nella popup. quando inserisco dei dati giusti mi apre un email e vorrei si chiudesse la popup

  7. #7
    a questo punto dovresti scrivere il codice della funzione. :)

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    393
    var good;
    function checkEmailAddress(field) {
    // tutta su una linea.
    var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.go v)|(\.org)|(\..{2,2}))$)\b/gi);
    if (goodEmail){
    good = true
    } else {
    alert('Inserisci un Indirizzo corretto.')
    field.focus()
    field.select()
    good = false
    }
    }
    u = "Ciao, il tuo amico ";
    v = " testo";
    m = "Invito a visitare ";
    function mailThisUrl(){
    good = false
    checkEmailAddress(document.eMailer.address)
    if (good){
    // tutta su una linea.
    window.location = "mailto:"+document.eMailer.address.value+"?subject ="+m+"&body="+u+document.eMailer.nome.value+v;
    }
    }

  9. #9
    prova così:

    codice:
    if (good){ 
    // tutta su una linea. 
    window.location = "mailto:"+document.eMailer.address.value+"?subject="+m+"&body="+u+document.eMailer.nome.value+v;
    window.close();
    }

  10. #10
    A proposito di questa funzionalità, ho usato questa sintassi per chiudere il popup in cui sono ed aprirne uno nuovo:

    codice:
    Link
    Dove 'popVoti' è definita in un file .js esterno incluso nella pagina.

    Al momento però, oltre a chiudermi il popup in cui sono, non apre il nuovo, perchè???

    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.