Attendere caricamento pagina prima di autologin

claudiopt

Nuovo Utente
22 Mag 2015
5
0
0
Da una mia pagina web pippo.php apro una finestrea del nuovo sito "https://nuovosito/index.js" dove esiste il "box di autenticazione"


Con una funzione in javacript poi faccio un reindirizzamento dopo tot secondi alla pagina di autologin.




HTML:
<script type='text/javascript'>
           
           function Apri(){
            Winid = window.open( 'https://nuovosito/index.js' ,'','resizable=yes,toolbar=yes,status=yes,menubar=yes,location=yes,scrollbars=yes,fullscreen=yes,top=0,left=0');
            setTimeout('Ricapagina();','1500');
             }

           function Ricaricapagina()
           {
             Winid.location = '/autologin.php'; Tempo();
              }    
             //--></script>


QUESTA E' LA PAGINA autologin.php

HTML:
<html>
<head>
<title>Autologin form</title>
<script>
function login() {
document.logonForm.action = "https://nuovosito/j_security_check";
document.logonForm.submit();
}
</script>
</head>
<body onload="login()">
<form name="logonForm" method="POST">
<input type="hidden" name="username" id="nome_utente" value= "admin">
<input type="hidden" name="password" id="password_c" value= "123"
</form>
</body>
</html>

Il problema è che con una connessione lenta, la pagina "https://nuovosito/index.js" non viene caricata tutta nei secondi impostati col javascript.

Ho visto che ci sono funzioni in javascript per verificare che la pagina del nuovo sito aperto sia completata, e mi interesserebbe sapere come fare
perchè in tale modo reindirizzerei la pagina di autologin senza problemi e senza nemmeno inserire la funzione "tempo".
Qualcuno mi puo' dare una mano?
 
Ultima modifica di un moderatore:
Se ho capito bene cosa vuoi ottenere, il metodo onload dovrebbe fare al caso tuo:
Codice:
function Apri(){
    Winid = window.open( 'https://nuovosito/index.js' ,'','resizable=yes,toolbar=yes,status=yes,menubar=yes,location=yes,scrollbars=yes,fullscreen=yes,top=0,left=0');

    Winid.onload = function() {
        alert('Pagina caricata!');
        Ricapagina();
    };
}
 
Ti ringrazio ma non mi funziona.... io ho bisogno di sapere quando la pagina del nuovo sito è caricata totalmente perchè se ci sono problemi di connessione all'utente non posso pare il login...
 
Se ho capito bene cosa vuoi ottenere, il metodo onload dovrebbe fare al caso tuo:
Codice:
function Apri(){
    Winid = window.open( 'https://nuovosito/index.js' ,'','resizable=yes,toolbar=yes,status=yes,menubar=yes,location=yes,scrollbars=yes,fullscreen=yes,top=0,left=0');

    Winid.onload = function() {
        alert('Pagina caricata!');
        Ricapagina();
    };
}

Esiste l'evento .load ma non so come fare per inserirlo nella funzione...
 
se ho capito bene cosa vuoi ottenere, il metodo onload dovrebbe fare al caso tuo:
Codice:
function apri(){
    winid = window.open( 'https://nuovosito/index.js' ,'','resizable=yes,toolbar=yes,status=yes,menubar=yes,location=yes,scrollbars=yes,fullscreen=yes,top=0,left=0');

    winid.onload = function() {
        alert('pagina caricata!');
        ricapagina();
    };
}
non funziona.....
 

Discussioni simili