移动终端点击事件的识别方法和装置制造方法及图纸

技术编号:18657688 阅读:47 留言:0更新日期:2018-08-11 14:18
说明书披露一种移动终端点击事件的识别方法和装置。该方法包括:记录移动终端触摸屏幕检测到的触摸事件;当点击事件被触发时,根据记录的所述触摸事件判断所述点击事件的触发时机是否处于页面滚动的过程中;若所述点击事件的触发时机处于页面滚动的过程中,则取消所述点击事件。

Identification method and device for mobile terminal click event

The manual discloses a method and device for identifying the click events of a mobile terminal. The method comprises recording a touch event detected by the touch screen of the mobile terminal, judging whether the triggering time of the click event is in the process of page scrolling according to the recorded touch event when the click event is triggered, and canceling the click event if the triggering time of the click event is in the process of page scrolling. Click events.

【技术实现步骤摘要】
移动终端点击事件的识别方法和装置
本说明书涉及终端
,尤其涉及一种移动终端点击事件的识别方法和装置。
技术介绍
随着互联网技术的快速发展,可在终端设备的应用软件(Application,APP)中配置浏览器控件,以实现网页浏览等功能。在使用浏览器控件浏览网页的过程中,如何有效、准确的识别点击事件对用户的浏览体验起着至关重要的作用。
技术实现思路
有鉴于此,本说明书提供一种移动终端点击事件的识别方法和装置。具体地,本说明书是通过如下技术方案实现的:一种移动终端点击事件的识别方法,包括:记录移动终端触摸屏幕检测到的触摸事件;当点击事件被触发时,根据记录的所述触摸事件判断所述点击事件的触发时机是否处于页面滚动的过程中;若所述点击事件的触发时机处于页面滚动的过程中,则取消所述点击事件。一种移动终端点击事件的识别装置,包括:事件记录单元,记录移动终端触摸屏幕检测到的触摸事件;滚动判断单元,当点击事件被触发时,根据记录的所述触摸事件判断所述点击事件的触发时机是否处于页面滚动的过程中;点击取消单元,若所述点击事件的触发时机处于页面滚动的过程中,则取消所述点击事件。一种移动终端点击事件的识别装置,包括:处理器;用于存储机器可执行指令的存储器;其中,通过读取并执行所述存储器存储的与**逻辑对应的机器可执行指令,所述处理器被促使:记录移动终端触摸屏幕检测到的触摸事件;当点击事件被触发时,根据记录的所述触摸事件判断所述点击事件的触发时机是否处于页面滚动的过程中;若所述点击事件的触发时机处于页面滚动的过程中,则取消所述点击事件。由以上描述可以看出,本说明书可在点击事件被触发时,根据记录的触摸事件判断所述点击事件的触发时机是否处于页面滚动的过程中,并在所述点击事件的触发时机处于页面滚动的过程中时,取消所述点击事件,防止对用户操作意图的误判,提升点击事件识别的准确率。附图说明图1是本说明书一示例性实施例示出的一种移动终端点击事件的识别方法的流程示意图。图2是本说明书一示例性实施例示出的另一种移动终端点击事件的识别方法的流程示意图。图3是本说明书一示例性实施例示出的一种记录触摸事件的方法的流程示意图。图4是本说明书一示例性实施例示出的一种用于移动终端点击事件的识别装置的一结构示意图。图5是本说明书一示例性实施例示出的一种移动终端点击事件的识别装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。图1是本说明书一示例性实施例示出的一种移动终端点击事件的识别方法的流程示意图。所述移动终端点击事件的识别方法可以应用在移动终端中,例如,平板电脑、手机、PDA(PersonalDigitalAssistant,掌上电脑)等,本说明书对此不作特殊限制。请参考图1,所述移动终端点击事件的识别方法可以包括以下步骤:步骤102,记录移动终端触摸屏幕检测到的触摸事件。在本实施例中,所述触摸事件可以包括:touchstart事件、touchmove事件、touchend事件、touchcancel事件、scroll事件等。在本实施例中,可以根据相关规则记录触摸事件的事件名和触摸事件的时间戳,所述时间戳通常是所述触摸事件发生的时间点。步骤104,当点击事件被触发时,根据记录的所述触摸事件判断所述点击事件的触发时机是否处于页面滚动的过程中。在本实施例中,所述点击事件可由第三方控件独立检测,所述点击事件的检测方式可以参照相关技术,本说明书对此不作特殊限制。当检测到点击事件被触发时,可以根据记录的触摸事件判断所述点击事件的触发时机是否处于页面滚动的过程中,即判断用户是否在页面滚动的过程中触发该点击事件。步骤106,若所述点击事件的触发时机处于页面滚动的过程中,则取消所述点击事件。基于前述步骤104的判断结果,若所述点击事件的触发时机处于页面滚动的过程中,则可说明所述点击事件用于停止页面滚动,而非针对页面的某个内容输入的浏览指令,因此,可取消所述点击事件,防止页面跳转。由以上描述可以看出,本说明书可在点击事件被触发时,根据记录的触摸事件判断所述点击事件的触发时机是否处于页面滚动的过程中,并在所述点击事件的触发时机处于页面滚动的过程中时,取消所述点击事件,防止对用户操作意图的误判,提升点击事件识别的准确率。图2是本说明书一示例性实施例示出的另一种移动终端点击事件的识别方法的流程示意图。请参考图2,所述移动终端点击事件的识别方法可以包括以下步骤:步骤202,当移动终端的浏览器控件是UIWebView控件时,记录移动终端触摸屏幕检测到的触摸事件。在本实施例中,浏览器控件包括多种类别,例如,iOS系统的UIWebView控件,iOS系统的WKWebView控件,Android系统的UC3内核,Android的UC4内核等。在上述浏览器控件中,WKWebView控件、UC3内核、UC4内核通常都可以较为准确的识别点击事件。因此,在本实施例中,可先判断移动终端的浏览器控件类别,若浏览器控件类别是UIWebView控件,则可以执行后续步骤,记录移动终端触摸屏幕检测到的触摸事件。若浏览器控件类别不是UIWebView控件,则可不执行后续步骤。在本实施例中,请参考图3,记录触摸事件的过程可以包括以下步骤:步骤2021,当检测到的触摸事件时,判断所述触摸事件是否为指定类别的触摸事件。在本实施例中,所述触摸事件可以包括:touchstart事件、touchmove事件、touchend事件、touchcancel事件、scroll事件等。其中,各种触摸事件的触发时机可参照相关技术,本说明书在此不再一一赘述。所述指定类别的触摸事件可由开发人员预先进行设置。例如,可将所述指定类别的触摸事件设置为:touchcancel事件、scroll事件等。在本实施例中,若检测到的触摸事件是touchcancel事件或scroll事件,则可以执行步骤2022。若检测到的触摸事件是touchstart事件、touchmove事件或touchend事件,则可以执行步骤2023。步骤2022,若所述触摸事件是所述指定类别的触摸事件,则对所述触摸事件进行事件名修改,并记录修改后的事件名和所述触摸事件对应的时间戳。本文档来自技高网...

【技术保护点】
1.一种移动终端点击事件的识别方法,包括:记录移动终端触摸屏幕检测到的触摸事件;当点击事件被触发时,根据记录的所述触摸事件判断所述点击事件的触发时机是否处于页面滚动的过程中;若所述点击事件的触发时机处于页面滚动的过程中,则取消所述点击事件。

【技术特征摘要】
1.一种移动终端点击事件的识别方法,包括:记录移动终端触摸屏幕检测到的触摸事件;当点击事件被触发时,根据记录的所述触摸事件判断所述点击事件的触发时机是否处于页面滚动的过程中;若所述点击事件的触发时机处于页面滚动的过程中,则取消所述点击事件。2.根据权利要求1所述的方法,还包括:若所述点击事件的触发时机未处于页面滚动的过程中,则允许发出所述点击事件。3.根据权利要求1所述的方法,所述记录移动终端触摸屏幕检测到的触摸事件,包括:当移动终端的浏览器控件是UIWebView控件时,记录移动终端触摸屏幕检测到的触摸事件。4.根据权利要求1所述的方法,所述记录移动终端触摸屏幕检测到的触摸事件,包括:当检测到的触摸事件是指定类别的触摸事件时,对所述触摸事件进行事件名修改,并记录修改后的事件名和所述触摸事件对应的时间戳;当检测到的触摸事件不是所述指定类别的触摸事件时,记录所述触摸事件的事件名和所述触摸事件对应的时间戳;当记录下新的一组touchstart-touchend事件后,判断已记录的touchstart-touchend组数是否超过N;若已记录的touchstart-touchend组数超过N,则根据时间戳删除最近N组touchstart-touchend事件之前记录的触摸事件,其中,N为大于等于1的自然数。5.根据权利要求4所述的方法,当所述指定类别的触摸事件是touchcancel事件时,所述对所述触摸事件进行事件名修改包括:将touchcancel事件的事件名修改为touchend;当所述指定类别的触摸事件是scroll事件时,所述对所述触摸事件进行事件名修改包括:根据scroll事件的属性信息判断所述scroll事件是全局页面滚动还是区域页面滚动;当所述scroll事件是全局页面滚动时,将scroll事件的事件名修改为scroll:window;当所述scroll事件是区域页面滚动时,将scroll事件的事件名修改为scroll:target。6.根据权利要求5所述的方法,当N等于2时,所述根据记录的所述触摸事件判断所述点击事件的触发时机是否处于页面滚动的过程中,包括:当记录的触摸事件是全局页面滚动时,若第一组touchstart-touchend事件和第二组touchstart-touchend事件之间不存在scroll:window事件,且第二组touchstart-touchend事件中存在scroll:window事件,则确定所述点击事件的触发时机处于页面滚动的过程中;当记录的触摸事件是区域页面滚动时,若第一组touchstart-touchend事件中不存在scroll:target事件,且第二组touchstart-touchend事件中或者第二组touchstart-touchend事件后存在scroll:target事件,则确定所述点击事件的触发时机处于页面滚动的过程中。7.一种移动终端点击事件的识别装置,包括:事件记录单元,记录移动终端触摸屏幕检测到的触摸事件;滚动判断单元,当点击事件被触发时,根据记...

【专利技术属性】
技术研发人员:郁森
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1