JavaScript - Boton atras del navegador

   
Vista:

Boton atras del navegador

Publicado por Jose (13 intervenciones) el 12/02/2014 23:11:00
Buen día !

Amigos tengo la siguiente pregunta

¿Como puedo reconocer que se pulso el botón atrás del navegador?

Muchas gracias !
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Boton atras del navegador

Publicado por Jose Manuel josema@orbisapientia.com (15 intervenciones) el 14/02/2014 11:20:38
Hola:

Únicamente si utilizas HTML 5 podrás hacerlo, ya que éste por motivos de funcionalidad con AJAX y otras historias lo ha contemplado. Te indico unos enlaces:

http://html5demos.com/history
http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html#event-definitions-0

De todas formas y aunque no sé las razones de esta necesidad, no creo que "depender" del historial sea buena idea. Hay formas de evitar trabajar con el historial del navegador, para según que cosas..., como el uso de tokens.

Un saludo,
José Manuel
===========================
http://www.orbisapientia.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Boton atras del navegador

Publicado por Jose (13 intervenciones) el 14/02/2014 15:24:21
Amigo mira yo te explico el problema.

Es que estoy haciendo un examen virtual y lo que quiero es por si algún motivo le dan en el botón de atrás del navegador el examen se termine, por que sino entonces pueden entrar todas las veces que quieran y hacer trampa.

Gracias si me puedes colaborar dándome una idea te lo agradezco mucho !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Boton atras del navegador

Publicado por Jose Manuel josema@orbisapientia.com (15 intervenciones) el 14/02/2014 16:25:12
Hola Jose:

Para lo que comentas, precisamente te puede servir el uso de tokens. Ignoro que lenguaje estás usando en tu aplicación, así que intentaré explicarme en los términos más generales posibles:

- Cuando un usuario entra por primera vez al examen. ¿Ha hecho este usuario el examen ya?
Sí. Se avisa al usuario que ya ha hecho el examen y no vuelve a hacerlo.
No. Se genera un token, que para el caso, es un valor único y aleatorio, que se guarda en una variable de sesión.

¿Existe un token anterior?
Sí. Se compara el token anterior con el que se acaba de generar. ¿Son diferentes?
Sí. El usuario ha salido (dándole al botón atrás, por ejemplo). No se le deja hacer de nuevo el examen.

No existe token anterior. El usuario, o bien acaba de entrar a hacer el examen por primera vez, o bien se ha perdido la sesión porque el usuario cerró el navegador por ejemplo. Para evitarlo, se puede enviar una cookie al ordenador del usuario (cliente), que tenga cierta duración mayor a una sesión, por lo que... ¿existe una cookie anterior?
No. El usuario muy probablemente acaba de entrar al examen por primera vez. No es totalmente fiable, pero... La otra única forma, totalmente fiable que se me ocurre, es que el usuario se tenga que logar. De hecho, esta sería la manera ideal.

Espero que te oriente.

Un saludo,

Un saludo,
José Manuel
=============================
http://www.orbisapientia.com
http://josema-liferay.blogspot.com.es/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar