Window.open () devuelve undefined cuando se llama desde setTimeout en Android
Tengo un comportamiento extraño en mi emulador de Android. Window.open () siempre devuelve indefinido cuando se llama desde setTimeout o función de devolución de llamada eg AJAX callback. Sin embargo window.open () abre con éxito una ventana emergente cuando se llama desde un manejador de eventos por ejemplo, onclick aquí es código de ejemplo:
<html> <head> </head> <body> <script type="text/javascript"> function fnc() { setTimeout(function() { alert(window.open('about:blank')) }, 100); } </script> <input type="button" onclick="fnc()" value="push me"> </body> </html>
En el ejemplo de alerta (window.open ('about: blank')) muestra 'undefined' y el popup no se crea La misma función funciona cuando se llama directamente desde fnc ()
¿Algunas ideas?
Gracias
- Android WebView devuelve siempre null para javascript getElementById en loadUrl
- Interfaz de JavaScript de Monodroid
- Android WebView Inyectar Javascript antes de html cargado
- Eventos de clics no registrados
- Inyectar JavaScript antes de html cargado con Android WebView
- Cómo tener varias pantallas en html y deslizar estas pantallas
- Obtenga coordenadas de Hardware GPS
- Redirigir a la aplicación de Android desde un sitio web?
Pruebe lo siguiente:
<html> <head> <script type="text/javascript"> function go(){ window.open('about:blank'); } function fnc() { var buttonnode= document.createElement('input'); buttonnode.setAttribute('type','button'); buttonnode.setAttribute('name','sal'); buttonnode.setAttribute('style','display:none;'); document.body.appendChild(buttonnode); buttonnode.onclick = go; setTimeout(function() { buttonnode.click() }, 100); } </script> </head> <body> <input type="button" onclick="fnc()" value="do later"><br/> </body> </html>
- ¿Cómo agrego palabras a las sugerencias en la parte superior del teclado virtual
- Implementación de OBEX PUSH Server en Android 2.3