输入表单字段上的页面刷新触摸事件 - Android,Samsung

Posted

技术标签:

【中文标题】输入表单字段上的页面刷新触摸事件 - Android,Samsung【英文标题】:Page refreshes on input form field Touch Events - Android, Samsung 【发布时间】:2016-10-14 05:41:52 【问题描述】:

大家好,我正在尝试解决一个似乎只在某些版本为 5 或更早版本的 android 设备上发生的问题。

发生的情况是,当我触摸输入字段(例如电子邮件地址或密码)进行登录时,页面会刷新,因此无法输入任何信息。

这不仅限于这些字段,还包括应用程序中的任何表单字段。我们有一个请假反馈页面,该表单域也会刷新页面。

我以为我遇到了与Disabling android's chrome pull-down-to-refresh feature 相同的问题 但这些解决方案似乎都不适合我,我只是无法弄清楚到底发生了什么。

我的 Android 设备上的信息:

三星 Galaxy Tab A 版本 5.0.2 在 Firefox 和设备上的 Chrome 上发生。

我对在 Android 上调试有点陌生,找不到我的设备正在使用的触控版本。

我们将 Jquery mobile 用于前端,一些引导程序 javascript/css 用于表单。

【问题讨论】:

我在 Chrome 中的 Windows 触摸屏设备上发现了类似的情况,在更改选择框时会同时随机单击菜单项。你找到解决办法了吗? @iamjonesy 我刚刚回答了我们身边发生的事情。我不认为这会对你有帮助,祝你好运。奇怪的错误! 【参考方案1】:

所以我发现,每当屏幕调整大小时,我们都会针对新的屏幕大小执行刷新事件。

Android 上发生的事情是我们有一个 css 属性 `

方向:横向

在横向模式下。那么发生的事情是,您将单击 Android 上的表单字段,键盘会触发并调整屏幕大小。这触发了刷新,将键盘移开并将屏幕调整回常规屏幕,而没有键盘事件。

我们是如何解决这个问题的:

最小纵横比:13/9

这在 ios 上并没有发生,因为据我所知,iOS 只是在键盘打开时触发滚动条事件而不是屏幕调整大小事件。

【讨论】:

以上是关于输入表单字段上的页面刷新触摸事件 - Android,Samsung的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS重置

php如何避免刷新页面重复提交

Django阻止页面刷新

解决input输入框按下回车键刷新页面

表单外部的 HTML 输入字段

Kofax 转换 - 在验证时更新表单上的字段