2017-01-27 2 views
1

Ich habe eine Codename One-App, die eine Webbrowser-Ansicht für eine für Mobilgeräte optimierte Website enthält. Ich kann den Code auf der Site selbst nicht ändern, also muss ich nur von der Java-Seite etwas tun. Ich muss eine Methode für das Zurückgehen einer Seite einschließen.Wischgeste im Webbrowser erkennen

Der Client würde Swipe bevorzugen, um auf iOS wie Safari zurückzugehen, jedoch übergibt die Webbrowser-Komponente Touch-Ereignisse nicht zurück an den Java-Code.

Ich brauche eine Möglichkeit, die Wischgeste im Webbrowser zu erkennen und im Java-Code zu handhaben. Ich denke, vielleicht würden die Javascript-Interop-Funktionen helfen, aber ich bin nicht sicher, wie ich das bewerkstellige, ohne Änderungen am Website-Code vorzunehmen, was ich nicht kann.

Antwort

0

Die BrowserComponent enthält die Möglichkeit, JavaScript-Code in eine Website im onLoad-Ereignis zu injizieren. Es gibt einige Beispiele davon hier: https://www.codenameone.com/javadoc/com/codename1/javascript/package-summary.html

Sie können JavaScript in die Website injizieren, nachdem es geladen wurde und dann den Swipe zurück in JavaScript hören. Es ist ein bisschen Arbeit, aber ich würde einfach einen Back-Pfeil an die Spitze hinzufügen, da der Swipe-Back iOS-spezifisch ist und für Benutzer anderer Plattformen nicht intuitiv ist.

Verwandte Themen