Question

Lorsque l'utilisateur passe l'histoire-back-1 ... Comment puis-je détecter cela? Et puis, alerte « l'utilisateur a cliqué retour! »

Utilisation lie (et de préférence jQuery)

Était-ce utile?

La solution

Vous pouvez généralement pas (restriction de sécurité du navigateur). Vous pouvez dire si l'utilisateur quitte la page (onbeforeunload, onunload feu), mais vous ne pouvez pas dire où ils sont allés, sauf si vous avez configuré votre page pour le permettre.

HTML5 introduit l'API HTML5 History; dans les navigateurs conformes, onpopstate événement se déclenche si l'utilisateur navigue revenir à une version antérieure « page » sur votre site.

Autres conseils

essayer:

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!");
}

Voici les étapes pour détecter retour bouton cliquez sur

  1. Inscrivez-vous une souris vers le bas événement sur $('body').on('mousedown' ,'on all li' ); du corps

    2.Now définir une variable lorsque l'événement se produit mousedown.

    3.Vérifiez cette variable lorsque votre position change.

IF Chages variables true cela signifie la liste cliquée BackButton autrement

Ce travail dans mon usecase .Cette solution peut aide les autres, car elle dépend de la conception de l'application

Sur la page que vous regardez, vous pouvez ajouter ce morceau de code à l'événement onLoad pour les retourner la page qu'ils étaient.

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

Si vous voulez l'alerte puis faire

if(history.length>0)alert("the user clicked back!")
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top