我觉得不行
最好还是改用xmlhttp取数据就不会有这种情况了

解决方案 »

  1.   

    1,在此窗口弹出时把状态栏去掉;
    2,用javascript的XMLHTTP送到服务器取数据,再用setTimeout()控制三秒钟取一次;
    推荐第二种方法。如:
    <script language="javascript">
    function GetData()
    {
    url="getData.asp";//调用页面从服务器取数据    var  xml = new ActiveXObject("Microsoft.XMLHTTP");
        //特殊字符:+,%,&,=,?等的传输解决办法.字符串先用escape编码的.
        xml .open("POST","server.asp?userid="+escape(str),false);
        xml .send();
        //服务器端处理返回的是经过escape编码的字符串.
     loadcontent.innerHTML=unescape(xml.responseText);//loadcontent为主页面的一个数据显示区,如<div id="loadcontent"></div>
     setTimeout("GetData()",3000);//3秒刷新一次
    }
    </script>
      

  2.   

    <script language="javascript">
    function GetData()
    {
    var url="server.asp";//调用页面从服务器取数据
    var  xml = new ActiveXObject("Microsoft.XMLHTTP");//特殊字符:+,%,&,=,?等的传输解决办法.字符串先用escape编码的
    //此处传一个userid到服务器
    xml.open("POST","server.asp?userid="+escape(str),false);
    xml.send();//服务器端处理返回的是经过escape编码的字符串.
    //loadcontent为主页面的一个数据显示区,如<div id="loadcontent"></div>document.all.loadcontent.innerHTML=unescape(xml.responseText);//3秒刷新一次
    setTimeout("GetData()",3000);
    }
    </script>
    ---------------------------------------
    更正一下! :)