如何打开多个弹出窗口并单独关闭它们

时间:2013-08-06 00:45:39

标签: php javascript

我只想打开弹出窗口并在20秒后关闭它。如果有更多变量,我需要打开更多弹出窗口来加载页面,20秒后每个窗口关闭它。我有这样的东西,但它只打开窗口,而不是关闭它。

<?php
foreach($data as $value){
$var = substr(str_shuffle(str_repeat("abcdefghijklmnopqrstuvwxyz", 5)), 0, 5);
$message=$value->url;
echo '<script>(function() {
   var '.$var.' = window.open("'.$message.'");
   setTimeout(function() {
   '.$var.'.close();
   }, 20000);
   })();</script>';
}

是否有机会单独打开弹出窗口并单独关闭它?

1 个答案:

答案 0 :(得分:1)

我知道你想要什么,试试这个,我试过这个并且它有效

<html>
<head>
    <script>
        function call()
        {
            popup = window.open('http://www.google.co.in');         
            setTimeout(wait, 20000);
        }   
        function caller()
        {
            setInterval(call, 20000);
        }
        function wait()
        {
            popup.close();
        }
    </script>
</head>
<body onload="caller();">
</body>
</html>