Sto avendo un comportamento strano sul mio emulatore Android. window.open() restituisce sempre undefined quando chiamato da setTimeout o funzione di callback, ad es. Callback AJAX. Comunque window.open() apre con successo un popup quando chiamato da un gestore di eventi, ad es. onclick qui è codice di esempio:window.open() restituisce undefined quando viene chiamato da setTimeout su 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>
Nel avviso esempio (window.open ('about: blank')) mostra 'undefined' e il pop-up non viene creato La stessa funzione funziona quando chiamato direttamente da FNC()
Qualche idea?
Grazie
ho il sospetto che è solo normale comportamento di blocco popup. – Pointy
Sto riscontrando lo stesso problema con javascript in un'app Xul, quindi non è il problema di Android. Ti suggerisco di rimuovere il tag Android. –
@Pointy non lo è, lo stesso problema qui in un'app desktop (usando Xul) –