2013-08-06 2 views
-1

팝업을 열고 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>'; 
} 

개별적으로 팝업을 열어 개별적으로 닫을 수 있습니까?

+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> 
관련 문제