validacion - validar formulario javascript html5
¿Cómo obtener la URL anterior en JavaScript? (5)
¿Hay alguna manera de obtener la URL anterior en JavaScript? Algo como esto:
alert("previous url is: " + window.history.previous.href);
¿Hay algo como eso? ¿O debería simplemente almacenarlo en una cookie? Solo necesito saber para poder hacer transiciones desde la URL anterior a la URL actual sin anclajes y todo eso.
Si quieres ir a la página anterior sin conocer la URL, puedes usar la nueva API de Historial.
history.back(); //Go to the previous page
history.forward(); //Go to the next page in the stack
history.go(index); //Where index could be 1, -1, 56, etc.
Pero no puede manipular el contenido de la pila de historial en el navegador que no admite la API de historial de HTML5
Para más información, vea el doc
document.referrer
dará la URL de la página anterior, pero funcionará para todos los navegadores como Opera, Mozilla Firefox, Safari, etc., pero no funciona en Internet Explorer. Obtendrá nulo cuando use ese document.referrer
en IE.
document.referrer
no es lo mismo que la URL real en todas las situaciones.
Tengo una aplicación donde necesito establecer un conjunto de marcos con 2 cuadros. Se conoce un marco, el otro es la página desde la que estoy vinculando. Parece que document.referrer
sería ideal porque no tendría que pasar el nombre del archivo real al documento del conjunto de marcos.
Sin embargo, si luego cambia la página del marco inferior y luego utiliza history.back()
, no carga la página original en el marco inferior, en su lugar, recarga el archivo document.referrer
y, como resultado, el conjunto de marcos se ha ido y usted está de vuelta en el ventana de inicio original.
Me tomó un poco de tiempo entender esto. Por lo tanto, en la matriz de historial, document.referrer
no es solo una URL, también es aparentemente la especificación de la ventana de referencia. Al menos, esa es la mejor forma en que puedo entenderlo en este momento.
document.referrer
Este es un estándar, dará la URL desde la que ha visitado.
document.referrer
en muchos casos obtendrá la URL de la última página que el usuario visitó, si llegaron a la página actual al hacer clic en un vínculo (en lugar de escribir directamente en la barra de direcciones o, en algunos casos, creo que puedo enviar un formulario). Especificado por DOM Nivel 2 . Más aquí.
window.history
permite la navegación, pero no el acceso a las URL en la sesión por razones de seguridad y privacidad. Si hubiera un historial de URL más detallado disponible, entonces cada sitio que visite podría ver todos los otros sitios en los que estuvo.
Si se trata de un estado moviéndose alrededor de su propio sitio, entonces es posiblemente menos frágil y ciertamente más útil para usar una de las técnicas de administración de sesión normales: datos de cookies, parámetros de URL o información de sesión del lado del servidor.