Si javascript modifica DOM en la página A, el usuario navega a la página B y luego pulsa el botón Atrás para volver a la página A. Se pierden todas las modificaciones a DOM de la página A y se presenta al usuario versión que fue originalmente recuperada del servidor.Ajax, botón de retroceso y actualizaciones DOM
Funciona de esa manera en stackoverflow, reddit y muchos otros sitios web populares. (intente agregar un comentario de prueba a esta pregunta, luego navegue a otra página y presione el botón Atrás para volver - su comentario se "habrá ido")
Esto tiene sentido, pero algunos sitios web (apple.com, basecamphq.com etc.) están obligando de algún modo al navegador a mostrar al usuario el último estado de la página. (vaya a http://www.apple.com/ca/search/?q=ipod, haga clic en el enlace decir descargas en la parte superior y luego haga clic en el botón Atrás - todas las actualizaciones DOM se conservarán)
¿de dónde viene la inconsistencia?
Curiosamente, Apple está recordando el estado sin modificar el hash .. hmmm – James
Apple parece que solo está manipulando el caché de respuesta – BigBlondeViking
Como otros ya han sugerido, esto no es algo relacionado con javascript o ajax. Debe eliminar esas etiquetas para obtener respuestas correctas. – BYK