Página 1 de 1

Historial URL

Publicado: 13 Jul 2006, 08:47
por psuarez
Para un acceso via Web he visto que las funciones fGetLasWebURL() no me sirven, dado que la ejecución no se hace desde el Navegador de Velázquez, sino desde un navegador cualquiera.

¿Sabe alguien como puedo conseguir la última URL en JavaScript?. He tratado con el string: history.previous pero siempre figura como 'undefined'.

La necesidad de esta consulta es la siguiente: Una persona recibe un email con un vínculo a la página que debe visitar. Como no está validada el vínculo le lleva automáticamente a la página de login. Pero despues de aceptar, si el usuario es válido, debería dirigirle automáticamente a la dirección del vínculo original.

Gracias por anticipado.

Publicado: 17 Jul 2006, 16:05
por jdseara
No se si funcionará con history.back(). Si no te funciona prueba con la propiedad referrer del objeto document. Hace referencia a la página desde la que viene el usuario.
Un saludo.

Publicado: 17 Jul 2006, 17:54
por DomK
Puedes pasarte la url_destino como un parámetro más y si tras la verficiación, es positiva, redirigir a la url_destino

Publicado: 18 Jul 2006, 09:37
por psuarez
Si, gracias por vuestras respuestas.

Estoy explorando la opción de pasar la url como parámetro cgi, porque con Javascript no lo he conseguido.

Ahora el problema que se me plantea, que ya he expuesto a Velneo, es que se come parámetros. Es decir, si paso:

url=programa1.pro?var1=val1&var2=val2

sólo llega a la variable $url$ que recibe el valor:

programa1.pro?var1=val1

es decir, omite lo que viene después del &.

La función funciona

Publicado: 18 Jul 2006, 10:36
por xurxomans
La función que comentas debería devolverte correctamente la URL independientemente del explorador web que usas, no funciona únicamente con el navegador de la herramienta.

Comprueba que al pasar el valor de la variable usas comillas para acotar el valor. Lo que pasas en la variable es texto, por lo que no debería darte ningún problema. A mi no me ocurre eso.

Quizá sería mejor para poder ayudarte que nos pusieras el código HTML que usas.

Publicado: 18 Jul 2006, 10:49
por DomK
Prueba a sustituir los & por &

Publicado: 18 Jul 2006, 19:57
por amadis
psuarez escribió:Si, gracias por vuestras respuestas.

Estoy explorando la opción de pasar la url como parámetro cgi, porque con Javascript no lo he conseguido.

Ahora el problema que se me plantea, que ya he expuesto a Velneo, es que se come parámetros. Es decir, si paso:

url=programa1.pro?var1=val1&var2=val2

sólo llega a la variable $url$ que recibe el valor:

programa1.pro?var1=val1

es decir, omite lo que viene después del &.
Esto que comentas, me ha pasado a mi pasando la dirección a un correo electrónico (típica opción de recomendar la página)... Yo no encontré ningúna manera de solucionarlo, ni con & ni con nada... Si consigues algo, por favor, escríbenos...

Publicado: 19 Jul 2006, 20:52
por psuarez
Encontré una solución alternativa:

Observé que si cambiaba la '&' que precedía a los parámetros adicionales de la url pasada como parámetro por un '$' entonces el problema desaparecía y la url llegaba a la variable completa.

Asi que lo que hice fue substituir la cadena '&' por '$' en el momento de generar el parámetro url y realizar la sustitución inversa en el momento de utilizarlo

Desde Velneo me han dicho que a ellos les funciona correctamente. Lo único que se me ocurre es que mi vMotor es la versión 6.2.9.

La opción de &amp la probé y no funcionó (seguramente por contener el carácter &). Gracias de todas maneras.