ajax - porque - no cargan las paginas en ningun navegador
Diferencias en Internet Explorer y Firefox al cargar dinĂ¡micamente el contenido, luego avanzar y retroceder (3)
Aquí está mi solución alternativa para IE. Utiliza el hecho de que, incluso si el DOM se restablece al navegar y volver a una página, los valores del campo de entrada todavía se recuerdan.
Para cada elemento cargado dinámicamente, también tengo un campo de entrada oculto donde "guardo en caché" el valor cargado. Luego tengo una función transferFromCache () que copia los valores de cada campo de entrada oculto al elemento correspondiente. Esta función se ejecuta en init de página, que, en el caso de IE, está en la carga de la página Y cada vez que uno navega de regreso a la página.
Esta técnica probablemente también podría usarse para almacenar los valores de las variables javascript.
Estoy desarrollando una aplicación web en la que, debido al lento acceso a la base de datos, no todo el contenido de una página se carga inmediatamente, sino de forma dinámica cuando el usuario hace clic en un botón después de realizar una selección de manera opcional.
Esto funciona bien Sin embargo, después de cargar contenido dinámicamente, si navego a una página web diferente, luego navego hacia atrás; en Internet Explorer, el contenido cargado habrá desaparecido, es decir, la página se revertirá a la página recuperada originalmente. En Firefox (y Opera también), sin embargo, el contenido cargado seguirá allí, es decir, la página se verá como lo hacía antes de que yo navegara fuera de ella.
El comportamiento de Firefox es el comportamiento deseado en mi caso, ya que el usuario navega rutinariamente a las subpáginas y regresa a la página principal. Mi pregunta es, por lo tanto, ¿hay alguna manera de forzar a Internet Explorer a exhibir este comportamiento, o hay posibles soluciones para obtener el resultado deseado?
Aquí hay un artículo sobre el ahorro de estado en las variables de sesión , que puede ayudar
No creo que haya un método para que IE emule FF de esta manera. La razón es hacer con aspectos bastante fundamentales de los navegadores. FF usa un mecanismo para su historial de página llamado ''Fast DOM caching'' que (desde mi entendimiento limitado) básicamente significa que cuando pone una página en el historial del navegador guardará el DOM actual (por lo que el estado actual de la página) en un serializado formato, lo que significa que cuando la página se vuelve a cargar desde el historial, se conserva el estado y FF puede hacerlo mucho más rápido ya que ya se ha hecho mucho trabajo (se analiza el HTML en un DOM, etc.). En comparación, IE simplemente almacenará el HTML recibido inicialmente como su archivo de historial y lo volverá a cargar cuando navegue por el historial.