Gracias por el dato de pushstate() ahora voy a estudiarlo, lo que hasta el momento estaba implementando era ajax long polling para las conexiones e intentar crear un "efecto" push. La idea del iframe no me gusta mucho así que voy a ver lo de pushstate() y te cuento