不知道大家有没有注意到,人人网上,如果你展开好友列表,那打开的其他人人网的页面也都会展开好友列表,没有任何操作,只是切换到那个页面而已,难道可以对切换编程???还有大街网上,如果有新的消息的话,点击进入,处理之后原来的页面也自动根据你处理的结果显示不同的结果。这个是怎么做到的??编程

解决方案 »

  1.   

    用简单的ajax轮询就可以了
    频率也无需太高,10来秒一次,看起来还是挺即时的了
      

  2.   

    不过考虑到服务器压力,可能是采取其他方法至于客户端页面间的操作,需要页面间有引用关系,比如 window.opener你说的好友列表同步展开功能,倒是可以在客户端完成,存cookie和定时读cookie就可以了,虽然cookie效率也不高,但不耗服务器资源,无所谓了。浏览器支持html5的话还可以用客户端存储;信息处理后同步功能,这个需要在服务端查询,目前大概只能用ajax轮询的方式。支持html5的话websocket估计可以用
      

  3.   

    不一定使用ajax,使用本地储存也行的。支持html5的页面可以储存在localStorage里,而且可以直接使用onstorage事件侦测到localStorage的变更。不支持localStorage的浏览器,则老ie6可以使用userData储存,老ff是globalStorage,不过要加个定时检查数据变更的计时器。
      

  4.   

    还在网上有个使用flash的跨浏览器方案,使用flash储存,用定时器检查更新,几个浏览器的几个不同的页面都可以通过检查数据变更来实现数据交换。