JavaScript: Windows Phone Hardware Backbutton abfangen
JavaScriptAppHTML5ProgrammierungWindows PhoneBei 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;
}