Visualizzazione risultati 1 fino 11 di 11

Discussione: [js] Pagina attiva

  1. #1
    L'avatar di radiodelmomento
    radiodelmomento non  connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Question [js] Pagina attiva

    Ciao a tutti!
    Esiste una funzione in JS per sapere se la pagina che stiamo visualizzando con il browser quella?
    Qualcosa con focus?
    Grazie.

  2. #2
    L'avatar di alemoppo
    alemoppo non  connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    18,190

    Predefinito

    Citazione Originalmente inviato da radiodelmomento Visualizza messaggio
    Esiste una funzione in JS per sapere se la pagina che stiamo visualizzando con il browser quella?
    quella quale?
    In js, la pagina corrente la puoi trovare in
    Codice:
    window.location.href
    Ciao!

  3. #3
    L'avatar di EuroSalute
    EuroSalute non  connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    946

    Predefinito

    veramente per rilevare una pagina(un indirizzo) in js il codice :

    Codice HTML:
    <script type="text/javascript">
    
    var uri = document.location.href;//x rilevare la pagina corrente
    
    var uri_top = top.document.location.href;//x rilevare se la pagina  in un frame o iframe
    
    //se la pagina ha come nome esempio canvas.php ed  in un iframe, ma non si vuole che venga aperta in una nuova finestra:
    
    if (uri_top.search('canvas.php')!='-1') window.location='not_found.php';
    
    </script>
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  4. #4
    L'avatar di alemoppo
    alemoppo non  connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    18,190

    Predefinito

    window.location o document.location circa la stessa cosa...

    @radiodelmomento: forse ho capito cosa chiedi: prova con window.onfocus e window.onblur (anche se non le ho mai usate, dovrebbero funzionare).

    Ciao!
    Ultima modifica di alemoppo : 06-02-2013 alle ore 17.28.18

  5. #5
    L'avatar di radiodelmomento
    radiodelmomento non  connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Alemoppo hai capito
    Ma in quel modo io posso sapere quando la pagina diventa attiva, ma non posso sapere se continua ad essere attiva... sbaglio?
    Tnx

  6. #6
    L'avatar di alemoppo
    alemoppo non  connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    18,190

    Predefinito

    Quando si verifica onFocus inizia ad essere attiva.
    Termina di essere attiva all'onBlur.

    (il tutto teoricamente, perch non le ho mai utilizzate).

    Ciao!

  7. #7
    L'avatar di radiodelmomento
    radiodelmomento non  connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ho provato, ma partono entrambi appena vengono letti e poi non funzionano pi...
    Comunque, corretta la sintassi di questo codice?
    Codice HTML:
    <script>
    window.onfocus = alert('focus');
    window.onblur = alert('blur');
    </script>
    Ho provato sia in <head> che in <body>...
    Grazie.

  8. #8
    L'avatar di alemoppo
    alemoppo non  connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    18,190

    Predefinito

    prova:

    Codice HTML:
    <!doctype html>
    <html>
    <head><title>prova</title>
    </head>
    <body><script>
    window.onfocus = function() { document.getElementById('stato').innerHTML += 'focus<br>';}
    window.onblur = function() { document.getElementById('stato').innerHTML += 'blur<br>';}
    </script>
    <div id="stato"></div>
    </body>
    </html>
    Attenzione: se provi con gli alert, all'inizio apparir quello del focus (perch stai appunto visualizzando la pagina). Per, quando appare l'alert non hai pi il focus della pagina, quindi appare anche quello del blur. Premendo ok ritorna il focus alla pagina e riappare un'altro alert... va cos all'infinito.

    Per testare lo script sopra, potresti ad esempio switchare tra le schede del browser: quando vai su un'altra, appare la scritta onBlur. Quando torni, appare quella del focus.

    Ciao!
    Ultima modifica di alemoppo : 08-02-2013 alle ore 21.06.03

  9. #9
    L'avatar di radiodelmomento
    radiodelmomento non  connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Grazie, funziona (ovviamente).

  10. #10
    karl94 non  connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,647

    Predefinito

    Se vuoi avere un'informazione pi precisa puoi usare le API di visibilit della pagina, che a differenza di questo metodo includono anche il caso in cui la tua pagina non abbia il focus ma sia comunque visibile sullo schermo ( selezionata un'altra finestra, per esempio).

  11. #11
    L'avatar di radiodelmomento
    radiodelmomento non  connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Grazie ma importante che funzioni su tutti i browser.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •