Chrome doesn't display content of new popup window until every process is completed

StackOverflow https://stackoverflow.com/questions/19864789

  •  29-07-2022
  •  | 
  •  

문제

From a main window I try to open a popup with javascript, do some work and close the popup. Only in chrome this popup is empty until all work is done, so it doesn't display anything and it is closed. If I don't close it I can see that it takes a while to load and then displays the content. In IE and Firefox the content is display right away. Does anyone know if there is a fix or workaround for this?

Here is my code:

<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>
도움이 되었습니까?

해결책

You can try this :

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

The window will be visible for 5 seconds.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top