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

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> 
  • Icono de la aplicación para Android en Phonegap
  • Algoritmo JavaScript para determinar la orientación de la tableta
  • ¿Es posible activar el menú compartido en smartphones (a través de HTML / JS)?
  • Establecer arrastrar audiencia en SpannableString
  • Vídeo HTML5 Muestra una pantalla negra en carga
  • JPlayer jPlayerAndroidFix no funciona?
  • Cómo activar la cámara frontal en la vista web de android
  • Hacer el botón de llamada telefónica en la página Web de Android
  • El emulador de Android cierra usando telnet vía script de appium
  • WebView devuelve una ventana incorrecta.innerHeight
  • La interfaz de JavaScript no funciona con Android 4.2
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.