有个问题想请教一下大家,现有一个聊天室的小程序,可以正常显示出在线人员列表,列表是通过10秒请求一次member页面
,现在想实现,点击某个成员,就能弹出一个dialog,并在这个dialog中实现两人的单独交谈。下面是我的实现思路:index页面有一个<div id="side"></div> 而在这个div中,间隔10秒就请求一次member页面的内容member页面会输入out.println("<div id='memberList'><a onclick=openDialog('p2p.jsp') style='cursor:pointer'>test</a></div><br>");(这里只是单个成员,是通过循环输入这个结果显示所有在线人员的)然后问题就出来了,在index页面上点击<a>test</a> (就是member页面的输出内容)时,的确能弹出一个dialog,但是过了10秒钟,这个窗口就会自动消失。想请各位达人帮忙出出主意……思路比较混乱,请各位谅解,小弟也是刚开始混论坛,分不多,请见谅。谢谢大家。

解决方案 »

  1.   

    因为呀,你过了10秒钟这个页面就刷新了呀,刷新了页面那个dialog还会存在么?
      

  2.   


    刷新的只是id为side 的DIV啊……整个index页面是没有刷新的……能不能请你说的详细一些。
      

  3.   

    你是用的ajax么?还是iframe?
      

  4.   

    ajax……是这样的:
    function getMember() {
    $.post("member.jsp", "", function(result) {
    alert(result);
    $("#side").html(result);
    });
    setTimeout('getMember()', 10000);
    }
      

  5.   

    是这样的.因为刷新了页面,导致的dialog消失,我应该怎么做来使dialog不会自动消失呢?我现在的做法是在主页面index上放了很多空的div,每点一次openDialog的时候,会找一个空的div匹配,然后弹出对话框,但是这样的话总感觉哪里不对头...求指教..