window.open() returns undefined when called from setTimeout on Android
<p>I am having strange behaviour on my Android emulator. window.open() always returns undefined when called from setTimeout or callback function e.g. AJAX callback. However window.open() successfully opens a popup when called from an event handler e.g. onclick
here is sample code:</p>

<pre><code>&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
    &lt;body&gt;
    &lt;script type="text/javascript"&gt;
    function fnc()
    {
      setTimeout(function() { alert(window.open('about:blank')) }, 100);
    }
    &lt;/script&gt;
    &lt;input type="button" onclick="fnc()" value="push me"&gt;
    &lt;/body&gt;
&lt;/html&gt;
</code></pre>

<p>In the example alert(window.open('about:blank')) shows 'undefined' and the popup is not created
The same function works when called straight from fnc()</p>

<p>Any ideas?</p>

<p>Thanks</p>
