Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719

    Chudere finestra in base alla sua .location

    Ciao a tutti,
    Mi potreste dire come faccio a chiudere che ho aperto in precedenza una finestra in base alla sua .location?
    La finestra la dovrei aprire con un link sulla finestra principale e poi, attraverso un controllo con setInterval (ogni 100 millisecondi), verifico l'indirizzo. Se è quello che dico io si chiude.
    Si può fare?
    Grazie in anticipo.
    CIAO

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Per quanto ne so io, e se ho capito bene non si può fare
    La pagina A può aprire/chiudere solo le sue finestre.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Si lo so, ma voglio dire se dopo che la apro, la pagina cambia indirizzo, poi la posso chiudere?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Secondo me non è possibile, comunque prova cosi:
    <script>
    window.onload=function(){
    if(location.href!='tuopercorso/tupagina.xxxx'){
    window.open('','nometuafinestra').close();
    }
    }
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    No, forse non mi hai capito .
    Io vorrei aprire una nuova finestra da un' altra principale attraverso un bottone per poi chiuderla premendone un'altro (nella finestra principale stessa) anche se la nuova finestra ha cambiato url o altrimenti se viene indirizzata ad un url che ho già fissato.

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da simo22
    No, forse non mi hai capito .
    Io vorrei aprire una nuova finestra da un' altra principale attraverso un bottone per poi chiuderla premendone un'altro (nella finestra principale stessa) anche se la nuova finestra ha cambiato url o altrimenti se viene indirizzata ad un url che ho già fissato.
    Devi punire l'utente per aver cambiato sito?

    Scherzo... quando apri la finestra devi creare una variabile globale:

    var mywin = false;
    function apri(myurl) {
    mywin = window.open(myurl);
    }

    per chiuderla e' sufficiente fare:

    if(mywin && !mywin.closed) mywin.close();

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Io ritengo che sia + tu a spiegarti male + che io a non capire, comunque prova cosi:
    <input type="button" onclick="window.open('url...','PopUp','tuoiParamet ri')" value="apri" name="openpopup" />|<input type="button" onclick="window.open('','PopUp').close()" value="chiudi" name="closepopup" /> se non funziona non ho altre soluzioni.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Ok grazie per entrambe le risposte.
    Ora le provo e vi faccio sapere.
    Grazie,
    CIAO!

    EDIT: comunque sono io che mi sono sbagliato, Andrea. Il tuo script non l'avevo proprio capito . Ora provo pure quello.

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.