在网络浏览器中检测滑动手势

Detect swipe gesture in webbrowser

我有一个代号 One 应用程序,其中包含一个移动友好网站的 Web 浏览器视图。我无法更改网站本身的代码,因此只需要从 Java 方面做任何事情。我需要包括一个返回页面的方法。

客户端更愿意像 Safari 一样通过滑动返回 iOS,但是网络浏览器组件不会将触摸事件传回 Java 代码。

我需要一种方法来检测 Web 浏览器上的滑动手势并在 Java 代码中进行处理。我想也许 Java 脚本互操作功能会有所帮助,但我不确定如何在不更改网站代码的情况下管理它,我无法做到这一点。

BrowserComponent 包括在 onLoad 事件中将 JavaScript 代码注入网站的能力。这里有一些示例:https://www.codenameone.com/javadoc/com/codename1/javascript/package-summary.html

您可以在网站加载后将 JavaScript 注入网站,然后在 JavaScript 中进行滑动回听。不过这需要一些工作,我只是在顶部添加一个后退箭头,因为向后滑动是 iOS 特定的,对其他平台的用户来说并不直观。