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

    (javascript) rilevare chiusura pop-up e abilitazione.

    Salve a tutti, questa volta facciamo 2 domande in uno per evitare due post, spero mi perdoniate se sto commettendo un errore.

    Volevo sapere come si fa a rilevare la chiusura della pagina madre da una pagina figlia, tipo:
    if (opener.close()){
    alert ("finestra chiusa")
    }
    p.s. così non funziona, ma mi chiude soltanto la pagina madre.

    poi volevo sapere se esiste un sistema per sapere se l'utente ha javascript abilitato.
    P.s. più tempo passa più mi sento ignorante in materia.

    Grazie, ciao.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se la pagina madre si chiude non puo' comunicarlo alla pagina figlia... casomai e' la figlia che deve preoccuparsi di verificare periodicamente se la madre e' aperta.

    codice:
    setTimeout("controlla()",1000);
    
    function controlla() {
      if (opener.closed) alert("finestra chiusa"); 
    }
    Se l'intenzione e' quella di chiudere anche la figlia devi aggiungere un window.close()

    Se l'utente ha il javascript abilitato gli script verranno eseguiti, altrimenti no

    Per cosa ti serve?

    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

  3. #3
    eheh, faccio cose strane io ! Ma non molto complicate...

    Cmq, ho fatto un motore di ricerca dove nella pagina principale ho il filmato in flash, mentre nella pop-up i risultati della ricerca in dettaglio, cliccando sul risultato, nella pagina madre viene visualizzato il risultato completo, ma se io chiudo la madre, la figlia non sa cosa deve fare, allora mi serviva questo piccolo controllo,
    ah, thnx.

    Ah, un'altra cosa: e per sapere se l'utente ha javascript abilitato???

    Grazie, ciao.

  4. #4
    perdonami br1, ma ho provato lo script con Opera7.5 e non funziona, ho provato anche facendo

    if (window.opener.closed)

    mi restituisce null o undefined

    ho provato a fare

    if (window.opener.closed = undefined) o "undefined" e la stessa cosa vale anche per null, ma non funziona;

    tuttavia se la finestra madre rimane aperta e metto un alert tipo
    alert("la finestra è "+window.opener.closed);

    mi restituisce false.

    Strano si sono dimenticati che esiste il true!

    Ciao.

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se la finestra rimane aperta e' giusto che riporti false... infatti non e' closed

    Ecco un controllo piu' completo:
    codice:
    If (window.opener) {
      if (window.opener.close) {
        alert("Opener e' stata chiusa")
      } else {
        alert("Opener e' aperta")
      }
    } else {
      alert("Opener non esiste")
    }
    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

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.