Foros del Web » Creando para Internet » Diseño Gráfico »

Hacer accesible el botón volver

Estas en el tema de Hacer accesible el botón volver en el foro de Diseño Gráfico en Foros del Web. He pasado el control de TAWDIS y me da sólo un error de accesibilidad. El error es por un botón "Volver" que tiene una función ...
  #1 (permalink)  
Antiguo 22/02/2006, 10:05
 
Fecha de Ingreso: julio-2004
Ubicación: San Sebastián de los Reye
Mensajes: 140
Antigüedad: 20 años, 4 meses
Puntos: 2
Hacer accesible el botón volver

He pasado el control de TAWDIS y me da sólo un error de accesibilidad. El error es por un botón "Volver" que tiene una función Javascript, tiene la típica sentencia javascript:history.back(). Esto me da un error ya que no funcionaría en navegadores que no soporten Javascript

¿alguien sabe la menara de solucionarlo?
__________________
tecomweb.com - diseño y desarrollo Web
  #2 (permalink)  
Antiguo 26/02/2006, 21:25
Avatar de CORE
Usuario no validado
 
Fecha de Ingreso: abril-2002
Ubicación: Merida
Mensajes: 2.165
Antigüedad: 22 años, 7 meses
Puntos: 3
Si entendi bien, estas utilizando un boton de formulario para hacer un enlace hacia atras, estos sirven para enviar informacion o resetear los campos de un formulario no para crear metodos de navegacion.

Lo que hay que hacer es mejor usar un enlace
Código HTML:
<a href="anterior.html">Atras</a> 
el diseño es lo de menos ya que bien puedes aplicar el mismo diseño del boton con CSS

Se puede hacer un regreso de pagina con PHP y seria asi

Código PHP:
<?php <a href="".$_SERVER['HTTP_REFERER']."\">Regresar</a> ?>
seguramente validara perfecto pero validar no quiere decir que todos los problemas que puedan presentarse esten resueltos. ya que lo que hace esa linea es regresar a la pagina de donde se entro, y si llegara el usuario por Google? el enlace solo serviria para regresar a los resultados de la busqueda. lo que se puede hacer es usar sesiones y si no existe la sesion entonces que no aparesca el boton de regresar. eso seria mas conveniente.

saludos
  #3 (permalink)  
Antiguo 08/10/2008, 04:11
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 8 meses
Puntos: 65
Respuesta: Hacer accesible el botón volver

Hola, retomo este tema ya que aun no se como hacerlo exactamente.

Cuando se trata también el típico enlace "Volver atrás" (aunque no sea un botón, solo enlace html) ¿como sería la forma más accesible de hacerlo?.
Normalmente usaba esto:

Código HTML:
<p><a href="javascript:history.back()" class="enlace-volver" title="Volver">Volver</a></p> 
¿Hay algún modo de hacerlo sin javascript?


Saludos.
  #4 (permalink)  
Antiguo 08/10/2008, 04:51
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 18 años, 1 mes
Puntos: 280
Respuesta: Hacer accesible el botón volver

Yo diría que no.

Yo lo hago con javascript no intrusivo en el html:

<a href="index.html" id="volver">Volver</a>

Archivo JS:

Cita:
function asignar(){
var volver = document.getElementById("volver");
volver.onclick = function(){
window.history.go(-1);
return false;
}
}
window.onload = function(){
asignar();
}
pero claro, en mi caso a esa página sólo se llega desde un sitio, y lo que hago es devolver al visitante a ese sitio mediante un enlace normal.

Ir atrás en la historia sin javascript me parece difícil. Si hay un menú bien claro y ordenado, con el que desde ahí puedas acceder a todas partes igualmente, quizá sea innecesario el botón de "volver".
__________________
Visita mi nueva web idplus.org
  #5 (permalink)  
Antiguo 08/10/2008, 18:40
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 8 meses
Puntos: 65
Respuesta: Hacer accesible el botón volver

Hola Mikmoro.

No conocía esa opción con javascript intrusivo, muy buena además me ha dado otra idea ya que veo que también funciona al tener javascript desactivado

Gracias, saludos
  #6 (permalink)  
Antiguo 09/10/2008, 02:04
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 18 años, 1 mes
Puntos: 280
Respuesta: Hacer accesible el botón volver

Cita:
Iniciado por kahlito Ver Mensaje
No conocía esa opción con javascript intrusivo, muy buena
No, javascript NO intrusivo

Me alegro de que te sirva.
__________________
Visita mi nueva web idplus.org
  #7 (permalink)  
Antiguo 09/10/2008, 06:07
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Hacer accesible el botón volver

Bueno, si se tiene acceso a programación del lado del servidor, todos los lenguajes brindan la información de la cabecera "Referer" si el navegador la define.
Por lo que una forma simple (aunque falla si el navegador no envía la cabecera Referer) en PHP podría ser:

Código PHP:
<a href="<?php echo $_SERVER['HTTP_REFERER']; ?>">Volver Atrás</a>

Salut
  #8 (permalink)  
Antiguo 09/10/2008, 08:21
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 8 meses
Puntos: 65
Respuesta: Hacer accesible el botón volver

Cita:
Iniciado por Mikmoro Ver Mensaje
No, javascript NO intrusivo

Me alegro de que te sirva.
ajajaja ya veo que sí, anoche era algo tarde

Cita:
Iniciado por alvlin Ver Mensaje
Bueno, si se tiene acceso a programación del lado del servidor, todos los lenguajes brindan la información de la cabecera "Referer" si el navegador la define.
Por lo que una forma simple (aunque falla si el navegador no envía la cabecera Referer) en PHP podría ser:

Código PHP:
<a href="<?php echo $_SERVER['HTTP_REFERER']; ?>">Volver Atrás</a>

Salut
Buena opción, gracias , aunque claro, ¿como se yo cuando el navegador no envía la cabecera Referer y cuando si?

Saludos
  #9 (permalink)  
Antiguo 09/10/2008, 08:33
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Hacer accesible el botón volver

No hay más remedio que preguntar por el largo de la cadena (http://php.net/strlen)
El problema es que no solamente puede no estar, sino que puede estar y tener un valor "basura", así que confiable, lo que se dice confiable, no es
  #10 (permalink)  
Antiguo 09/10/2008, 10:25
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 18 años, 1 mes
Puntos: 280
Respuesta: Hacer accesible el botón volver

Pues fíjate, yo pensé que podría haber algún método con PHP, pero luego recordé que en una conversación con U-golman sobre PHP, en un momento dado dijo: "el servidor no sabe que pasa en el cliente", y por eso pensé que si eso era cierto (que no sé casi nada de PHP), de la misma manera el servidor no podría conocer el historial del navegador cliente, y por lo tanto no sería capaz de ejecutar una función que devolviera al cliente un paso atrás.

No conocía la que has comentado, pero de todos modos, si no es muy fiable como dices, no haré mucho esfuerzo por investigar sobre ella
__________________
Visita mi nueva web idplus.org
  #11 (permalink)  
Antiguo 09/10/2008, 11:52
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
De acuerdo Respuesta: Hacer accesible el botón volver

Cita:
Iniciado por Mikmoro Ver Mensaje
Pues fíjate, yo pensé que podría haber algún método con PHP, pero luego recordé que en una conversación con U-golman sobre PHP, en un momento dado dijo: "el servidor no sabe que pasa en el cliente"
Y eso es correcto, el servidor envía el resultado de la petición, por lo que después lo que pasa con los datos enviados "no sabe".

Pero hay que tener en cuenta que el cliente envía una petición, por lo que hay cosas que es posible determinar por las características y la cabecera de esa petición.

Saludos .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #12 (permalink)  
Antiguo 09/10/2008, 12:04
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Hacer accesible el botón volver

No es que el servidor conozca el historial del cliente, sino que existe la cabecera HTTP "Referer" que indica la página de la que se viene.

Más información...
http://en.wikipedia.org/wiki/Referer
  #13 (permalink)  
Antiguo 09/10/2008, 12:17
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 18 años, 1 mes
Puntos: 280
Respuesta: Hacer accesible el botón volver

Ah, ya, pues como he dicho, no tenía ni idea.

Gracias David y alvlin por aclararme conceptos (no es que me vaya a servir de mucho, pero siempre es bueno aprender )
__________________
Visita mi nueva web idplus.org
  #14 (permalink)  
Antiguo 09/10/2008, 16:01
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 8 meses
Puntos: 65
Respuesta: Hacer accesible el botón volver

Gracias a todos por la explicación

También he aprendido algo nuevo, saludos
  #15 (permalink)  
Antiguo 13/10/2008, 09:09
 
Fecha de Ingreso: febrero-2002
Ubicación: Sabadell
Mensajes: 253
Antigüedad: 22 años, 9 meses
Puntos: 5
Respuesta: Hacer accesible el botón volver

Basicamente los problemas que puedas tener con el referer puedes tenerlo con un history.back(-1); ;) así que antes de que sea javascript pos mejor que sea php que almenos funcionará bien el tema ;) o sino hacer comprobación de que en el referer este tu dominio si es asi ponlo y sino pos pones un enlace a la home o algo ;)
  #16 (permalink)  
Antiguo 13/10/2008, 09:19
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Hacer accesible el botón volver

Cita:
Iniciado por LoBo2024 Ver Mensaje
Basicamente los problemas que puedas tener con el referer puedes tenerlo con un history.back(-1);
No concuerdo. En muchos casos se cumple pero no en este.
La principal diferencia es que el servidor (y por lo tanto PHP) tiene acceso solamente a lo que el navegador le manda en la cabecera Referer, mientras que Javascript tiene acceso al objeto history.

El navegador puede falsear la cabecera Referer, pero falsear el history sería algo inútil, y por lo tanto no se hace. Si está disponible Javascript (es decir, si el usuario no lo desactivó) es mucho más confiable history.back que el Referer de PHP.


Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:23.