小编And*_*rey的帖子

window.open()在Android上从setTimeout调用时返回undefined

我的Android模拟器上有奇怪的行为.当从setTimeout或回调函数调用时,window.open()总是返回undefined,例如AJAX回调.但是,当从事件处理程序调用时,window.open()会成功打开一个弹出窗口,例如onclick这里是示例代码:

<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>
Run Code Online (Sandbox Code Playgroud)

在示例警报(window.open('about:blank'))中显示'undefined'并且未创建弹出窗口从fnc()直接调用时,同样的函数有效

有任何想法吗?

谢谢

javascript android

5
推荐指数
1
解决办法
6468
查看次数

标签 统计

android ×1

javascript ×1