Pregunta

Cuando el usuario pasa a la historia del regreso 1 ... ¿cómo puedo detectar que? Y luego, de alerta "el usuario hace clic en volver!"

Uso une (y jQuery preferiblemente)

¿Fue útil?

Solución

En general, usted no puede (restricción de seguridad del navegador). Se puede decir que si el usuario se desplaza fuera de la página (onbeforeunload, onunload fuego), pero no se puede saber dónde han ido a menos que haya configurado su página para permitirlo.

HTML 5 introduce la API HTML5 Historia; en los navegadores conformes, el onpopstate evento se disparará si el usuario se desplaza de nuevo a una "página", anteriormente en su sitio.

Otros consejos

intento:

window.onbeforeunload = function (evt) {
  var message = 'Are you sure you want to leave?';
  if (typeof evt == 'undefined') {
    evt = window.event;
  }
  if (evt) {
    evt.returnValue = message;
  }
  return message;
}
window.onpopstate=function()
{
  alert("Back/Forward clicked!");
}

A continuación se presentan las medidas para detectar back blanco botón

  1. El registro de un evento del ratón sobre $('body').on('mousedown' ,'on all li' ); cuerpo

    2.Now establece una variable cuando se producen eventos mousedown.

    3.Compruebe esta variable cuando sus cambios de ubicación.

Si chages variables a true significa lista cliked backButton lo contrario

Este trabajo en mi caso de uso .Esta solución mayo de ayuda a los demás, ya que depende del diseño de aplicaciones

En la página que está viendo, puede añadir esta pieza de código al evento onLoad a mover de nuevo la página estaban.

if(history.length>0)history.go(+1)

Si desea que la alerta se hacen

if(history.length>0)alert("the user clicked back!")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top