Window.close () no funciona en android webview?
Android 4.1 Eclipse Pruebas en el dispositivo
Estoy tratando de abrir una página web html / javascript, alojado en mi localhost por ahora, en mi aplicación Android a través de una webview. La página se supone que debe cerrar después de 2 segundos a través del código a continuación
- Problema de webview.loadUrl ("about: blank")
- WebView: ¿cómo preservar la configuración de zoom del usuario en las sesiones?
- Frameloader buscar extra UA String - UAProfURL
- @Android mostrar / res / visibles en WebView
- Android: WebView cargar imagen / contenido en el centro
<script type="text/javascript"> alert('hello'); setInterval(function(){window.close();},2000); </script>
Puedo obtener la alerta hello utilizando WebChromeClient. Pero el window.close todavía no está funcionando. Cualquier ayuda sería apreciada.
PS: Aquí está cómo estoy cargando la URL:
WebSettings ws = webView.getSettings(); ws.setJavaScriptEnabled(true); ws.setJavaScriptCanOpenWindowsAutomatically(true); webView.loadUrl("http://192.168.1.137/abc.html"); webView.setWebChromeClient(new WebChromeClient());
- Android Fatal señal 11 (SIGSEGV) en WebViewCoreThre
- Cómo manejar la intención: // en una URL webView?
- Webview que no muestra hipervínculos
- ¿Es posible utilizar content: // como fuente para un elemento <audio> en un WebView
- ¿En un WebView hay una manera para que shouldOverrideUrlLoading determine si está cogiendo una redirección contra un usuario que chasca un acoplamiento?
- Cómo reproducir archivos swf locales en una vista web
- JavaScript no funciona en Android WebView
- Android WebView app fallando en el emulador: null Contexto de la aplicación?
Prueba esto :
WebChromeClient webClient = new WebChromeClient(){ public void onCloseWindow(Window w){ super.onCloseWindow(w); Log.d(TAG, "Window close"); } };
Descripción:
public void onCloseWindow (WebView window)
Notificar a la aplicación host para cerrar el WebView dado y eliminarlo del sistema de vista si es necesario. En este punto, WebCore ha dejado de cargar en esta ventana y ha eliminado cualquier capacidad de cross-scripting en javascript.
No es posible en la versión Android> KITKAT. Pero he encontrado la solución. Si la versión de la versión del androide> KITKAT, he detectado el mensaje de js en el lado del servidor en el método onConsoleMessage de WebChromeClient clase http://developer.android.com/reference/android/webkit/WebChromeClient.html . Esto funciona para mi.