Frage

Wenn der Benutzer geht die Geschichte zurück-1 ... Wie erkenne ich das? Und dann, alert "der Benutzer geklickt zurück!"

Mit bindet (und jQuery bevorzugt)

War es hilfreich?

Lösung

Sie können im Allgemeinen nicht (Browser-Sicherheitsbeschränkung). Sie können feststellen, ob der Benutzer von der Seite (onbeforeunload, onunload Feuer) navigiert weg, aber man kann nicht sagen, wohin sie gingen, wenn Sie Ihre Seite eingerichtet haben, um es zu ermöglichen.

HTML5 stellt das HTML5 History API; in konformen Browsern, die onpopstate Ereignis wird ausgelöst, wenn der Benutzer auf eine frühere „Seite“ auf Ihrer Website navigiert zurück.

Andere Tipps

Versuch:

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

Im Folgenden sind die Schritte Tastenklick zu erfassen zurück

  1. Maus Registrieren Down-Ereignis auf Körper $('body').on('mousedown' ,'on all li' );

    2.Now eine Variable, wenn mousedown- Ereignis auftreten.

    3.Check diese Variablen, wenn der Standort ändert.

Wenn die Variable chages auf true bedeutet es Liste cliked sonst Backbutton

Diese Arbeit in meiner usecase .Diese Lösung kann hilft anderen, weil es auf App-Design abhängt

Auf der Seite, die Sie suchen, können Sie dieses Stück Code zum onLoad Ereignis fügen Sie die Seite zu bewegen zurück, den sie auf waren.

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

Wenn Sie die Warnung dann machen

if(history.length>0)alert("the user clicked back!")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top