Nach meinem Wissen kann kein History-Plugin erkennen, welche Browser-Taste genau gedrückt wurde.
Das Beste, was Sie tun können, ist, einen Verlauf der besuchten Seiten zu behalten und dann zu überprüfen, ob die neue Seite weiter hinten im Verlauf als die aktuelle ist. Wenn Seiten ohne die Zurück-/Vorwärts-Taste erneut aufgerufen werden, erhalten Sie möglicherweise falsche Ergebnisse mit unterem Code.
Ungeprüfte Beispielcode:
var visitedPages = [$.address.path()];
var currentPage = $.address.path();
$.address.internalChange(function() {
visitedPages.push($.address.path());
});
$.address.externalChange(function() {
var newPage = $.address.path();
var currentPageIndex = -1;
var newPageIndex = -1;
for (var i = 0; i < visitedPages.length; i++) {
if (visitedPages[i] == currentPage) currentPageIndex = i;
if (visitedPages[i] == newPage) newPageIndex = i;
}
if (newPageIndex == -1 || currentPageIndex == -1) {
console.log("unkown button pressed");
} else {
if (newPageIndex > currentPageIndex) {
console.log('forward pressed');
} else
if (newPageIndex < currentPageIndex) {
console.log('back pressed');
} else {
console.log('page reloaded?');
}
}
});
Ich kann es wirklich nicht zur Arbeit bringen. Ich versuche ein Rätsel zu lösen, aber ich bin nicht fähig dazu. Danke – Alvaro
Ich gab dir das Kopfgeld, aber immer noch kann es nicht funktionieren. Könntest du bitte eine Geige schreiben? – Alvaro
Vielleicht könntest du eine Geige spielen und wir werden sehen, was das Problem dort ist? – Tyron