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
    22,064

    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
    969

    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
    22,064

    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
    22,064

    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
    22,064

    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,744

    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
  •