2013-08-06 24 views
-1

我只想打開彈出窗口並在20s後關閉它。如果有更多的變量,我需要打開更多的彈出窗口來加載頁面,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>'; 
} 

是否有機會單獨打開彈出窗口並單獨關閉它?

+0

可能這可能有助於[如何打開,然後關閉而不會阻塞作爲一個彈出窗口?( http://stackoverflow.com/questions/10702344/how-to-open-and-then-close-a-window-without-getting-blocked-as-a-popup) – woofmeow

+0

謝謝woofmeow。我使用的代碼來自這篇文章。它只能單獨打開和關閉一個窗口,我需要更多的窗口。 –

+0

我剝離了你的php代碼,並嘗試了js。它適用於我在鉻。嘗試一下,不用PHP,讓我知道。 – woofmeow

回答

0

我知道你想要什麼,試試這個,我已經試過這和它的作品

<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> 
相關問題