<script>
for(i = 1; i <= 10; i++){
  aa = setTimeout(window.open("index.php"), 10000)
}
</script>
真是这样子哦。我用JS也是这样子。
我想可能是页面一次性执行完毕了才送出浏览器的吧,所以导致一起出来。
不过楼主弹出这么多的窗口并不好,这样子的网站一去一次就不敢去第二次了。
再加上现在一般都加了窗口拦截功能。

解决方案 »

  1.   

    个人以为还是用js实现比较容易.另:   强烈打击弹出式窗口...   HOHOHOHOHO
      

  2.   

    那是因为你的这段代码是在服务器执行,最终结果是10个window.open('index.php')语句被连续的写到了客户端
      

  3.   

    你可以在每次循环的尾部加入一个,flush函数试一试
      

  4.   

    我要的不一定是弹出窗口,比如<?
    for($i=0;$i<=10;$i++)
    {
    print "依次显示";
    sleep(20);}
    ?>以上的代码还是达不到每过20秒在页面上打印一次“依次显示”,这是为什么呢?
      

  5.   

    klend(苯鸟(飞翔2005,还是没有技术含量)) ( ) 信誉:100  2005-02-25 10:20:00  得分: 0  
    那是因为你的这段代码是在服务器执行,最终结果是10个window.open('index.php')语句被连续的写到了客户端
    ------------
    这个说的很明白了
      

  6.   

    to:blueoxygen(有你在身旁 心更坚强) 
    就没有办法达到我要的效果了?
      

  7.   

    <script language="JavaScript">
    <!--
    var str = Array(5);
    str[0] = "hello";
    str[1] = "my";
    str[2] = "good";
    str[3] = "friend";
    str[4] = "!";
    var num = 0;
    function view(){
    if(num > 4) return;
    //alert(num);
    v.innerHTML += " "+str[num++];
    aa = setTimeout("view()", 2000);
    }window.onload = view;
    //-->
    </script> 
    <div id="v"></div>
      

  8.   

    <script language=javascript>
     pop_count=0;
     
     function popwin(){
       setTimeout("popwin()",20*1000);
       window.open("index.php");
       pop_count=1;
     }
     
     function slp(){
       if(19>pop_count){
          popwin();
       }
     }
    </script>
      

  9.   

    上面的有点错误<script language=javascript>
     pop_count=0;//计数器
     
     function popwin(){
       window.open("index.php");//打开index.php
       pop_count+=1;//刚打掉了+  计数器累加
     }
     
     function slp(){
       if(19>pop_count){
         setTimeout("slp()",20*1000);//20秒后再执行一次
         popwin();//打开
       }
     }
    </script>