Pergunta

Quando o usuário vai história-back-1 ... como faço para detectar isso? E, em seguida, alerta "o usuário clicou de volta!"

Usando se liga (e de preferência jQuery)

Foi útil?

Solução

Você geralmente não pode (restrição de segurança do navegador). Você pode dizer se o usuário navega fora da página (onbeforeunload, onunload fogo), mas você não pode dizer onde eles foram a menos que você configurar sua página para permitir que ele.

HTML5 introduz a API Histórico HTML5; em navegadores estejam conformes, o onpopstate evento irá disparar se as navega usuário de volta para uma "página" mais cedo em seu site.

Outras dicas

tentar:

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 seguir estão as etapas para detectar botão voltar clique

  1. Registrar um mouse para baixo o evento no corpo $('body').on('mousedown' ,'on all li' );

    2.Now definir uma variável quando o evento mousedown ocorrer.

    3.Check essa variável quando suas mudanças de localização.

Se chages variável para true significa lista cliked outra forma backbutton

Este trabalho em solução meu usecase .Esta pode ajuda os outros, porque depende de projeto aplicativo

Na página que você está olhando, você pode adicionar este pedaço de código para o evento onLoad para movê-los de volta na página estavam.

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

Se quiser que o alerta, em seguida, torná-lo

if(history.length>0)alert("the user clicked back!")
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top