在每个流程完成之前,Chrome不会显示新弹出窗口的内容

时间:2013-11-08 17:12:43

标签: google-chrome window.open

在主窗口中,我尝试用javascript打开一个弹出窗口,做一些工作并关闭弹出窗口。 仅在chrome中,此弹出窗口为空,直到完成所有工作,因此它不会显示任何内容并且已关闭。 如果我不关闭它,我可以看到加载然后显示内容需要一段时间。 在IE和Firefox中,内容立即显示。 有谁知道这是否有修复或解决方法?

这是我的代码:

<html>
    <body>
        <script>
            function launch() {
                var pop = window.open ("http://google.com", "pop", "width=300,height=150");
                for (i = 0; i < 1000000000; i++) {
                    var a = i; //Do anything just to make it stay for a while
                }
                pop.close();
            }
        </script>
        <input onclick="launch();" type="button" value="Hello world!">
    </body>
</html>

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

function func1() {
  var p=window.open ("http://google.com", "pop", "width=300,height=150");
  setTimeout (function(){p.close()},5000);
 }

窗口将显示5秒钟。