想求个关于网站弹出提示窗口的方法,就是如果有人新注册了一个网站的会员,其他正在浏览该网站的人都会有弹出小窗口提示某某某新注册了会员。

解决方案 »

  1.   

    js定时请求服务器端,服务器端保存最新注册的用户,服务器端发现上次请求完以后又新用户注册,把注册的新用户返回来,然后js弹出窗口,显示返回的新注册用户
      

  2.   

    类似于QQ的弹出窗口啊 我以前做过一个 js实现很简单的
      

  3.   

    timer? 查询是否有新数据 5s刷新下就行
      

  4.   


    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
    <title>添加记录成功</title>
    <script type="text/javascript">
    function closewindow(){
    if(window.opener){
                    <!-- 刷新页面  -->
    window.opener.location.reload(true);
                    <!-- 关闭弹出窗 -->
    window.close();
    }
    }
    function clock(){
    i = i -1;
    if(document.getElementById("info")){
    document.getElementById("info").innerHTML = "本窗口将在"+i+"秒后自动关闭";
    }
    if(i > 0)
                    <!-- 设定一秒钟调用一次方法减1,实现倒数效果! -->
    setTimeout("clock();",1000);
    else
    closewindow();
    }
    <!-- 这里是设定从几开始倒数! -->
    var i = 4;
    clock();</script>
    </head>
    <body>
    <center>
    添加记录成功!<p>
    <div id="info">本窗口将在3秒后自动关闭</div>
    <input type="button" value="关闭窗口" onclick="closewindow();">
    </center>
    </body>
    </html>
      

  5.   


    <%@   page   language= "java "   contentType= "text/html;   charset=UTF-8 "
            pageEncoding= "UTF-8 "%>
    <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN ">
    <html>
    <head>
    <meta   http-equiv= "Content-Type "   content= "text/html;   charset=GB18030 ">
    <title> 添加记录成功 </title>
    <script   type= "text/javascript ">
    function   closewindow(){
    if(window.opener){
                                    <!--   刷新页面     -->
    window.opener.location.reload(true);
                                    <!--   关闭弹出窗   -->
    window.close();
    }
    }
    function   clock(){
    i   =   i   -1;
    if(document.getElementById( "info ")){
    document.getElementById( "info ").innerHTML   =   "本窗口将在 "+i+ "秒后自动关闭 ";
    }
    if(i   >   0)
                                    <!--   设定一秒钟调用一次方法减1,实现倒数效果!   -->
    setTimeout( "clock(); ",1000);
    else
    closewindow();
    }
    <!--   这里是设定从几开始倒数!   -->
    var   i   =   4;
    clock();</script>
    </head>
    <body>
    <center>
    添加记录成功! <p>
    <div   id= "info "> 本窗口将在3秒后自动关闭 </div>
    <input   type= "button "   value= "关闭窗口 "   onclick= "closewindow(); ">
    </center>
    </body>
    </html> 
      

  6.   

    问题是如何从后台action推到页面上去啊?人家客户端不会主动去点那个action吧,是想我们触发了那个action后人家正在浏览的其他客户端就主动弹出窗口!
      

  7.   

    用setTimeout 服务器压力太大了 。
      

  8.   

    http协议时无状态的,所以如果前台没有主动请求的情况下action是不会自己给前台请求信息的,我之前也想过类似的,但是都不行。不知道楼上的”推“是什么意思,求指示。最好别用定时器。
      

  9.   

    所以不用定时刷新啊,但是怎么从action推到人家的页面去啊?别的网站是怎么做到的呢?谁知道的能说一下吗?
      

  10.   

    弹窗其实很容易实现,网上的js大把,主要是怎么推送,我觉得quartz定时器实现定时扫描第多久判断一次新注册的用户,与上一次扫描时间进行对比决定显示哪些新注册的用户
      

  11.   

    dwr的Reverse Ajax(推技术的实现之一)
    http://blog.csdn.net/yxpjx/article/details/5004812耐心看下,可以满足你的要求
      

  12.   

    dwr的东西那3种情况我有看过,其实都是不理想的,对于一个服务器来说,用定时器的开销与整个系统的开销来讲杯水车薪,我这边做的是统一支付平台就是用定时器每隔5分钟远程去银行获取一次支付记录然后更新数据库,每秒钟的支付记录比你那在线人数只多不少,这点开销能力都没有,你这服务器也太水了点。
      

  13.   

    我记得在servlet中可以用下面这断来转页面的!
    out.println("<script>window.location.href='要弹出的窗口!'</script>");
    不知道这个行不行的通???你查查吧!
      

  14.   

    用flex实现推送技术吧~