日期:2014-05-18  浏览次数:20642 次

求助:服务端能触发客户端的消息吗?
现在有一个项目,要求当在线的用户有新的消息时,能够像QQ的消息那样即时弹出一个框框,不需要刷新页面也能弹出!

哪位大哥能帮忙解决一下,或者提供一下需要哪方面的技术。   不胜感激!

------解决方案--------------------
setTimer
javaScript
里面有这个,每隔几秒钟去服务器的查询一下是否有新信息,有的话就window.open…………出来一个窗口。
------解决方案--------------------
<iframe id= "popMsg " src= "a.jsp " width=0 height=0> </iframe>
然后在a.jsp中每隔一段时间刷新一下,象这样:
<meta http-equiv= "Refresh " content= "30;URL=a.jsp " />
<%
String msg=request.getAttribute( "msg ");
if(msg!=null && msg.length()> 0)
{
%>
<script language= "javascript ">
var win=window.open( "about:blank ", "popMsg ", "toolbar=no,location=no,directories=no,width=100,height=100 ");
win.document.write( " <%=msg%> ");
}
</script>
<%}%>


------解决方案--------------------
学习一下!帮你顶!
------解决方案--------------------
那样好像不行
服务器根本不知道客户什么时候关闭浏览器
------解决方案--------------------
不能, 一般都用js融一段时间访问一次服务器.
------解决方案--------------------
你可以用ajax,从客户端隔段时间访问服务器