Ciao a tutti, ho sviluppato un'applicazione con autenticazione NTLM per la visualizzazione di una web application per conto di una ditta ed ho un pò di problemi
con la funzione javascript window.open
La persona che ha seguito il mio lavoro, nel corso di un test sull'app con un samsung galaxy tab 2 7.0 ha provato ad aprire una nuova finestra con un pulsante
che chiamava window.open.
L'istruzione ha funzionato ma quando ha cliccato sul pulsante che eseguiva la funzione window.close per chiudere la finestra non è più riuscito a tornare
alla schermata precedente.
Forse il problema è dovuto al fatto che viene aperta una nuova istanza del browser e non della webview ?
Ho fatto un test sull'app, puntando ad un altro sito web fatto da me con un alcatel one touch 908 che ha installato la 2.2 froyo una versione molto vecchia e qui non si è proprio aperta la nuova finestra nonostante abbia chiamato in onStart() le funzioni setSupportMultipleWindows(boolean support) e setJavaScriptCanOpenWindowsAutomatically(boolean flag)
Effettuando delle ricerche su internet in un post su stackoverflow ho letto che la webview non apre automaticamente le finestre ma il tutto deve essere gestito
dall'utente eseguendo l'override della funzione onCreateWindow nella classe WebChromeClient, hostando la webview che rappresenta la nuova finestra in un
apposito dialog.
Se la soluzione è questa come mai sul Galaxy la finestra si è aperta regolarmente ?
La soluzione è valida solo nelle versioni più vecchie ?
Grazie della disponibilità
Antonio