Tengo un comportamiento extraño en mi emulador de Android. window.open() siempre devuelve indefinido cuando se llama desde setTimeout o la función de devolución de llamada, p. Devolución de llamada AJAX. Sin embargo, window.open() abre con éxito una ventana emergente cuando se llama desde un controlador de eventos, p. onclick aquí es código de ejemplo:window.open() devuelve indefinido cuando se llama desde setTimeout en Android
<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 la alerta ejemplo (window.open ('about: blank')) muestra 'indefinido' y la ventana emergente no se crea La misma función funciona cuando se llama directamente desde fnc()
¿Alguna idea?
Gracias
sospecho que es un comportamiento simplemente normal bloqueo de ventanas emergentes. – Pointy
Tengo este mismo problema con javascript en una aplicación Xul, por lo que no es un problema de Android. Te sugiero que elimines la etiqueta de Android. –
@Pointy no es, el mismo problema aquí en una aplicación de escritorio (usando Xul) –