Manter divs criadas dinamicamente por javascript ao atualizar
6 respostas
S
sibit01
boa tarde estou criando um chat web usando javascript…
estou inserindo as caixas de conversas usando innerHTML até ai tudo bem, mais quando atualizo a pagina ou clico em qualquer outro link da pagina e a mesma atualiza, todas as conversas e caixas de diálogos que foram criadas por java script desaparecem…
queria sabe si exite algum modo de manter esses códigos intactos para quando a pagina for atualizada não desaparece tudo que foi inserido por javascript
banco de dados ou session ou cookies
assim imagino!
S
sibit01
você esta sugerindo q eu salve todo o codigo das paginas que foram criadas por javascript numa session, banco ou cookies…
si sim como faço iisso?
Marlon_Meneses
você pode usar ajax
wagnerfrancisco
sibit01:
boa tarde estou criando um chat web usando javascript…
estou inserindo as caixas de conversas usando innerHTML até ai tudo bem, mais quando atualizo a pagina ou clico em qualquer outro link da pagina e a mesma atualiza, todas as conversas e caixas de diálogos que foram criadas por java script desaparecem…
queria sabe si exite algum modo de manter esses códigos intactos para quando a pagina for atualizada não desaparece tudo que foi inserido por javascript
Você tem certeza que quer fazer isso? Dê uma olhada nos sites de chat atualmente (terra, uol, etc). Se você atualizar a página você perde tudo. Normalmente é assim.
Se você realmente precisa recuperar tudo, vai ter que reconstruir o que tinha com javascript.
A
AbelBueno
Concordo com o wagnerfrancisco. Para chats o comportamento padrão é esse mesmo.
Mas se quiser algo diferente eu tentaria duas alternativas:
Usar algum tipo de localStorage (basicamente html5) para armazenar as mensagens que um client recebeu (só funcionaria em browser mais novos)
Armazenar no servidor todas as mensagens dos últimos X minutos (não usaria um banco de dados tradicional, talvez memcached, algo assim).
S
sibit01
O meu chat tem que ser assim por que será um chat fixo na pagina (tipo Facebook) e o usuário poderá continuar navegando na pagina e o chat ficara sempre ativo
No caso das mensagens eu consigo salvar por que elas são enviadas pela servlet e la eu consigo salvar elas do jeito que quiser na session, no banco…
Mas no caso das caixas de mensagens que são criadas dinamicamente por javascript não tenho ideia de como salva-las e reutiliza-las quando a pagina for recarregada