Su navegador web mantiene una pila (o lista, si se quiere) de las páginas Web que ha visitado en esa ventana. Digamos que su página de inicio es google.com y desde allí visita algunos otros sitios web: youtube.com, yahoo.com y cnn.com. Al visitar la última, la lista es el siguiente:
google.com -> youtube.com -> yahoo.com -> cnn.com
^
|
current page
Al pulsar el botón Atrás, el navegador te lleva de vuelta a la página anterior de la lista, así:
google.com -> youtube.com -> yahoo.com -> cnn.com
^
|
current page
En En este punto, puede presionar Atrás nuevamente para ir a youtube.com, o puede presionar Reenviar para volver a colocarlo en cnn.com. Digamos que se pulsa una segunda vez:
google.com -> youtube.com -> yahoo.com -> cnn.com
^
|
current page
Si ahora vas a, por ejemplo, abc.com, la lista cambia a tener este aspecto:
google.com -> youtube.com -> abc.com
^
|
current page
Tenga en cuenta que tanto yahoo.com y cnn.com ha desaparecido de la lista. Esto es porque tomaste una nueva ruta. El navegador solo mantiene una lista de las páginas que visitaste para llegar a donde estás ahora, no un historial de todas las páginas en las que alguna vez has estado. El navegador tampoco sabe nada sobre la estructura del sitio que está visitando, lo que puede llevar a un comportamiento sorprendente.
Estás en un sitio de compras (ne.com, como un breve ejemplo) que tiene categorías y subcategorías de productos para explorar. El diseñador del sitio ha proporcionado cuidadosamente breadcrumbs cerca de la parte superior de la ventana para que pueda navegar a través de las categorías. Usted comienza en la página superior del sitio, haga clic en Hardware, luego en Memoria. La lista ahora se ve así:
google.com -> ne.com -> ne.com/hw -> ne.com/hw/mem
^
|
current page
¿Quieres ir de nuevo a la categoría de hardware, por lo que utilizar el pan rallado para subir a la categoría padre en lugar de utilizar el botón Atrás. Ahora la lista del navegador se ve así:
google.com -> ne.com -> ne.com/hw -> ne.com/hw/mem -> ne.com/hw
^
|
current page
De acuerdo con la estructura del sitio, que fueron hacia atrás (hasta un nivel), sino para el navegador que se fue hacia adelante, porque ha hecho clic en un enlace. Cada vez que haga clic en un enlace o escriba una URL en la barra de direcciones, avanzará en lo que respecta al navegador, ya sea que ese enlace lo lleve a una página en la que ya ha estado o no.
Por último, desea volver a la página principal del sitio (ne.com). Podría usar las migas de pan, pero esta vez haga clic en el botón Atrás - parece obvio que debería llevarlo a un nivel, ¿verdad? Pero, ¿a dónde te lleva?
Inicialmente es confuso para muchos usuarios (incluido yo mismo, cuando hago exactamente esto) que te lleva "abajo" un nivel, de vuelta a la categoría Memoria. En cuanto a la lista de páginas, es fácil ver por qué:
google.com -> ne.com -> ne.com/hw -> ne.com/hw/mem -> ne.com/hw
^
|
current page
Para volver a la página principal utilizando sólo el botón Volver requeriría dos prensas más, que le llevará a "volver" a la categoría de hardware y finalmente a la página principal. Parece tan obvio para nosotros los programadores lo que está sucediendo, pero sorprende a los usuarios regulares todo el tiempo porque no se dan cuenta de que el navegador no sabe nada sobre la estructura jerárquica de cualquier sitio web en el que se encuentren.
¿Sería genial si los navegadores permitieran a los diseñadores del sitio programar el botón Atrás para hacer lo obvio (llevarlo a un nivel superior) en lugar de lo que sea que haga ahora?
Editar: Un comentarista preguntó si el navegador recarga la página o simplemente la muestra fuera de su caché local.
La respuesta es que depende. Los diseñadores del sitio pueden especificar si el navegador debe almacenar en caché la página o no. Para las páginas configuradas como no almacenadas en caché, el navegador vuelve a cargar la página desde el servidor cuando presiona Atrás, como si fuera la primera vez que la está visitando. Para las páginas en caché, el navegador lo muestra fuera de la memoria caché, que es mucho más rápido.
¿Reenvía la solicitud o carga la página desde la caché local? ¿Las cookies que se crearon en la primera respuesta se envían cuando devuelves el golpe? etc. – Jimmy