JavaScript: Windows Phone Hardware Backbutton abfangen

Tim Bernhard

JavaScriptAppHTML5ProgrammierungWindows Phone

Dieser Beitrag ist etwas älter. Meinungen, Daten und Codes könnten veraltet sein.

Helfen Sie mit, allfällige Fehler zu korrigieren: GitHub

Bei der Programmierung einer Windows Phone Applikation mit JavaScript kann der "zurück"-Button unten links am Smartphone natürlich auch abgefangen werden, um eine alternative Tätigkeit als zum Beispiel das Beenden der Applikation herbeizuführen. Im folgenden möchte ich die Vorgehensweise erklären.

In der entscheidenden HTML-Seite muss ein WinJS Application Control Element mit den Parameter onbackclick : meineFunktion erstellt werden, wobei meineFunktion der Funktion entspricht, die aufgerufen wird, wenn der Backbutton angeklickt wird. Dies sollte ungefähr folgendermassen aussehen:

<div data-win-control="WinJS.Application." data-win-options="{onbackclick : meineFunktion}" />

Anschliessed kann der EventHandler "backclick" verwendet werden. Zum Beispiel so:

document.addEventListener("backclick", meineFunktion);

Um jedoch das Standardverhalten, das Beenden der Applikation, zu unterdrücken, muss true zurückgegeben werden. Eine empfehlenswerte Verwendung ist folgende, in der Datei default.js:

app.onbackclick = function (evt) {
   meineFunktion();
   return true;
}
Webmentions

Keine Kommentare vorhanden für diese Seite.