一种网页的操作方法及装置转让专利

申请号 : CN201610787263.0

文献号 : CN106445376B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘守群左景龙於一飞

申请人 : 北京小米移动软件有限公司

摘要 :

本公开是关于一种网页的操作方法及装置,涉及信息处理技术领域,该方法包括:当检测到针对网页的触控事件时,判断该网页中是否发生了触控冲突;当该网页中发生了触控冲突时,显示冲突提示消息;当基于该冲突提示消息重新设置该触控事件的手势操作之后,判断是否检测到该手势操作;当检测到该手势操作时,对该触控事件进行响应,以实现对该网页的操作。本公开实施例通过判断网页触控冲突,并在确定网页发生触控冲突后,通过显示冲突提示消息,指示用户重新设置触控事件的手势操作,进而根据该手势操作实现对网页的操作,使得用户在网页中发生触控冲突时,能顺利地通过触摸触控屏实现对网页的操作,增强了用户操作的方便性。

权利要求 :

1.一种网页的操作方法,其特征在于,所述方法包括:当检测到手势操作时,判断检测到的手势操作与设置的手势操作是否相同,当检测到的手势操作与设置的手势操作相同时,确定检测到了针对网页的触控事件,并当检测到针对网页的触控事件时,判断所述网页中是否发生了触控冲突;

当所述网页中发生了触控冲突时,显示冲突提示消息,所述冲突提示消息用于指示所述网页中发生了触控冲突并提示重新设置所述触控事件的手势操作;

当基于所述冲突提示消息重新设置所述触控事件的手势操作之后,判断是否检测到所述手势操作;

当检测到所述手势操作时,对所述触控事件进行响应,以实现对所述网页的操作;

其中,所述判断所述网页中是否发生了触控冲突,包括:当所述触控事件为滚动事件时,判断所述网页中是否存在溢出区域,所述溢出区域为所述网页中未显示的区域;当所述网页中存在溢出区域时,判断所述网页的页面内容是否发生了滚动;当所述网页的页面内容未发生滚动时,确定所述网页中发生了触控冲突;或者,当所述触控事件为内容选中事件时,判断所述网页中所述触控事件的作用位置的页面内容是否被选中;当所述网页中所述触控事件的作用位置的页面内容未被选中时,确定所述网页中发生了触控冲突。

2.如权利要求1所述的方法,其特征在于,所述方法还包括:通过操作系统在当前显示所述网页的浏览器的根窗口中注册事件接收器;

相应地,所述判断所述网页的页面内容是否发生了滚动,包括:判断所述事件接收器是否接收到页面滚动通知,所述页面滚动通知用于通知所述事件接收器所述网页的页面内容发生了滚动;

当所述事件接收器未接收到所述页面滚动通知时,确定所述网页的页面内容未发生滚动;

当所述事件接收器接收到所述页面滚动通知时,确定所述网页的页面内容发生了滚动。

3.如权利要求1所述的方法,其特征在于,所述方法还包括:通过操作系统在当前显示所述网页的浏览器的根窗口中注册事件接收器;

相应地,所述判断所述网页中所述触控事件的作用位置的页面内容是否被选中,包括:判断所述事件接收器是否接收到页面内容选中通知,所述页面内容选中通知用于通知所述事件接收器所述网页中存在被选中的页面内容;

当所述事件接收器未接收到所述页面内容选中通知时,确定所述网页中所述触控事件的作用位置的页面内容未被选中;

当所述事件接收器接收到所述页面内容选中通知时,确定所述网页中所述触控事件的作用位置的页面内容已被选中。

4.一种网页的操作装置,其特征在于,所述装置包括:第一判断模块,用于当检测到手势操作时,判断检测到的手势操作与设置的手势操作是否相同,当检测到的手势操作与设置的手势操作相同时,确定检测到了针对网页的触控事件,并当检测到针对网页的触控事件时,判断所述网页中是否发生了触控冲突;

显示模块,用于当所述网页中发生了触控冲突时,显示冲突提示消息,所述冲突提示消息用于指示所述网页中发生了触控冲突并提示重新设置所述触控事件的手势操作;

第二判断模块,用于当基于所述冲突提示消息重新设置所述触控事件的手势操作之后,判断是否检测到所述手势操作;

响应模块,用于当检测到所述手势操作时,对所述触控事件进行响应,以实现对所述网页的操作;

其中,所述第一判断模块包括:

第一判断子模块,用于当所述触控事件为滚动事件时,判断所述网页中是否存在溢出区域,所述溢出区域为所述网页中未显示的区域;第二判断子模块,用于当所述网页中存在溢出区域时,判断所述网页的页面内容是否发生了滚动;第一确定子模块,当所述网页的页面内容未发生滚动时,确定所述网页中发生了触控冲突;或者,所述第一判断模块包括:

第三判断子模块,用于当所述触控事件为内容选中事件时,判断所述网页中所述触控事件的作用位置的页面内容是否被选中;第二确定子模块,用于当所述网页中所述触控事件的作用位置的页面内容未被选中时,确定所述网页中发生了触控冲突。

5.如权利要求4所述的装置,其特征在于,所述装置还包括:第一注册模块,用于通过操作系统在当前显示所述网页的浏览器的根窗口中注册事件接收器;

相应地,所述第二判断子模块用于:

判断所述事件接收器是否接收到页面滚动通知,所述页面滚动通知用于通知所述事件接收器所述网页的页面内容发生了滚动;

当所述事件接收器未接收到所述页面滚动通知时,确定所述网页的页面内容未发生滚动;

当所述事件接收器接收到所述页面滚动通知时,确定所述网页的页面内容发生了滚动。

6.如权利要求4所述的装置,其特征在于,所述装置还包括:第二注册模块,用于通过操作系统在当前显示所述网页的浏览器的根窗口中注册事件接收器;

相应地,所述第三判断子模块用于:

判断所述事件接收器是否接收到页面内容选中通知,所述页面内容选中通知用于通知所述事件接收器所述网页中存在被选中的页面内容;

当所述事件接收器未接收到所述页面内容选中通知时,确定所述网页中所述触控事件的作用位置的页面内容未被选中;

当所述事件接收器接收到所述页面内容选中通知时,确定所述网页中所述触控事件的作用位置的页面内容已被选中。

7.一种网页的操作装置,其特征在于,所述装置包括:处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

当检测到手势操作时,判断检测到的手势操作与设置的手势操作是否相同,当检测到的手势操作与设置的手势操作相同时,确定检测到了针对网页的触控事件,并当检测到针对网页的触控事件时,判断所述网页中是否发生了触控冲突;

当所述网页中发生了触控冲突时,显示冲突提示消息,所述冲突提示消息用于指示所述网页中发生了触控冲突并提示重新设置所述触控事件的手势操作;

当基于所述冲突提示消息重新设置所述触控事件的手势操作之后,判断是否检测到所述手势操作;

当检测到所述手势操作时,对所述触控事件进行响应,以实现对所述网页的操作;

其中,所述判断所述网页中是否发生了触控冲突,包括:当所述触控事件为滚动事件时,判断所述网页中是否存在溢出区域,所述溢出区域为所述网页中未显示的区域;当所述网页中存在溢出区域时,判断所述网页的页面内容是否发生了滚动;当所述网页的页面内容未发生滚动时,确定所述网页中发生了触控冲突;或者,当所述触控事件为内容选中事件时,判断所述网页中所述触控事件的作用位置的页面内容是否被选中;当所述网页中所述触控事件的作用位置的页面内容未被选中时,确定所述网页中发生了触控冲突。

说明书 :

一种网页的操作方法及装置

技术领域

[0001] 本公开涉及信息处理技术领域,尤其涉及一种网页的操作方法及装置。

背景技术

[0002] 随着移动终端的普及,越来越多的人选择使用移动终端中的浏览器进行网页内容浏览,在移动终端上,对浏览器中网页的操作通常是通过设备触控屏上的触控事件来实现的。由于网页设计的原因,网页中经常存在部分网页区域会接收所有的触控事件,并且在接收之后不对触控事件做出响应,当用户在该部分网页区域内试图通过触摸触控屏触发触控事件来实现对网页的操作时会产生冲突,因此,当下亟需一种网页的操作方法以解决此类冲突。

发明内容

[0003] 为克服相关技术中存在的问题,本公开提供一种网页的操作方法和装置。
[0004] 根据本公开实施例的第一方面,提供一种网页的操作方法,所述方法包括:
[0005] 当检测到针对网页的触控事件时,判断所述网页中是否发生了触控冲突;
[0006] 当所述网页中发生了触控冲突时,显示冲突提示消息,所述冲突提示消息用于指示所述网页中发生了触控冲突并提示重新设置所述触控事件的手势操作;
[0007] 当基于所述冲突提示消息重新设置所述触控事件的手势操作之后,判断是否检测到所述手势操作;
[0008] 当检测到所述手势操作时,对所述触控事件进行响应,以实现对所述网页的操作。
[0009] 可选地,所述判断所述网页中是否发生了触控冲突,包括:
[0010] 当所述触控事件为滚动事件时,判断所述网页中是否存在溢出区域,所述溢出区域为所述网页中未显示的区域;
[0011] 当所述网页中存在溢出区域时,判断所述网页的页面内容是否发生了滚动;
[0012] 当所述网页的页面内容未发生滚动时,确定所述网页中发生了触控冲突。
[0013] 其中,当触控事件为滚动事件时,判断网页中是否存在溢出区域,当网页中存在溢出区域时,通过判断网页的页面内容是否发生了滚动,可以有效地判断网页中是否发生了触控冲突,提高了判断触控冲突的准确性。
[0014] 可选地,所述方法还包括:
[0015] 通过操作系统在当前显示所述网页的浏览器的根窗口中注册事件接收器;
[0016] 相应地,所述判断所述网页的页面内容是否发生了滚动,包括:
[0017] 判断所述事件接收器是否接收到页面滚动通知,所述页面滚动通知用于通知所述事件接收器所述网页的页面内容发生了滚动;
[0018] 当所述事件接收器未接收到所述页面滚动通知时,确定所述网页的页面内容未发生滚动;
[0019] 当所述事件接收器接收到所述页面滚动通知时,确定所述网页的页面内容发生了滚动。
[0020] 由于网页中通常会存在接收所有触控事件但对触控事件不作出响应的部分网页区域,因此,在当前显示该网页的浏览器的根窗口中注册事件接收器,从而通过该事件接收器接收滚动事件,避免了该滚动事件被网页中的部分网页区域接收后得不到响应。另外,通过判断事件接收器是否接收到页面滚动通知来判断页面内容是否发生了滚动,提高了判断的准确性。
[0021] 可选地,所述判断所述网页中是否发生了触控冲突,包括:
[0022] 当所述触控事件为内容选中事件时,判断所述网页中所述触控事件的作用位置的页面内容是否被选中;
[0023] 当所述网页中所述触控事件的作用位置的页面内容未被选中时,确定所述网页中发生了触控冲突。
[0024] 其中,当触控事件为内容选中事件时,通过判断网页中的触控事件的作用位置的页面内容是否被选中来判断网页中是否发生了触控冲突,提高了判断触控冲突的准确性。
[0025] 可选地,所述方法还包括:
[0026] 通过操作系统在当前显示所述网页的浏览器的根窗口中注册事件接收器;
[0027] 相应地,所述判断所述网页中所述触控事件的作用位置的页面内容是否被选中,包括:
[0028] 判断所述事件接收器是否接收到页面内容选中通知,所述页面内容选中通知用于通知所述事件接收器所述网页中存在被选中的页面内容;
[0029] 当所述事件接收器未接收到所述页面内容选中通知时,确定所述网页中所述触控事件的作用位置的页面内容未被选中;
[0030] 当所述事件接收器接收到所述页面内容选中通知时,确定所述网页中所述触控事件的作用位置的页面内容已被选中。
[0031] 其中,在当前显示该网页的浏览器的根窗口中注册事件接收器,从而通过该事件接收器接收滚动事件,避免了该滚动事件被网页中的部分网页区域接收后得不到响应。另外,通过判断事件接收器是否接收到页面内容选中通知来判断触控事件的作用位置的页面内容是否被选中,提高了判断的准确性。
[0032] 根据本公开实施例的第二方面,提供一种网页的操作装置,所述装置包括:
[0033] 第一判断模块,用于当检测到针对网页的触控事件时,判断所述网页中是否发生了触控冲突;
[0034] 显示模块,用于当所述网页中发生了触控冲突时,显示冲突提示消息,所述冲突提示消息用于指示所述网页中发生了触控冲突并提示重新设置所述触控事件的手势操作;
[0035] 第二判断模块,用于当基于所述冲突提示消息重新设置所述触控事件的手势操作之后,判断是否检测到所述手势操作;
[0036] 响应模块,用于当检测到所述手势操作时,对所述触控事件进行响应,以实现对所述网页的操作。
[0037] 可选地,所述第一判断模块包括:
[0038] 第一判断子模块,用于当所述触控事件为滚动事件时,判断所述网页中是否存在溢出区域,所述溢出区域为所述网页中未显示的区域;
[0039] 第二判断子模块,用于当所述网页中存在溢出区域时,判断所述网页的页面内容是否发生了滚动;
[0040] 第一确定子模块,当所述网页的页面内容未发生滚动时,确定所述网页中发生了触控冲突。
[0041] 可选地,所述装置还包括:
[0042] 第一注册模块,用于通过操作系统在当前显示所述网页的浏览器的根窗口中注册事件接收器;
[0043] 相应地,所述第二判断子模块用于:
[0044] 判断所述事件接收器是否接收到页面滚动通知,所述页面滚动通知用于通知所述事件接收器所述网页的页面内容发生了滚动;
[0045] 当所述事件接收器未接收到所述页面滚动通知时,确定所述网页的页面内容未发生滚动;
[0046] 当所述事件接收器接收到所述页面滚动通知时,确定所述网页的页面内容发生了滚动。
[0047] 可选地,所述第一判断模块包括:
[0048] 第三判断子模块,用于当所述触控事件为内容选中事件时,判断所述网页中所述触控事件的作用位置的页面内容是否被选中;
[0049] 第二确定子模块,用于当所述网页中所述触控事件的作用位置的页面内容未被选中时,确定所述网页中发生了触控冲突。
[0050] 可选地,所述装置还包括:
[0051] 第二注册模块,用于通过操作系统在当前显示所述网页的浏览器的根窗口中注册事件接收器;
[0052] 相应地,所述第三判断子模块用于:
[0053] 判断所述事件接收器是否接收到页面内容选中通知,所述页面内容选中通知用于通知所述事件接收器所述网页中存在被选中的页面内容;
[0054] 当所述事件接收器未接收到所述页面内容选中通知时,确定所述网页中所述触控事件的作用位置的页面内容未被选中;
[0055] 当所述事件接收器接收到所述页面内容选中通知时,确定所述网页中所述触控事件的作用位置的页面内容已被选中。
[0056] 根据本公开实施例的第三方面,提供一种网页的操作装置,所述装置包括:
[0057] 处理器;
[0058] 用于存储处理器可执行指令的存储器;
[0059] 其中,所述处理器被配置为:
[0060] 当检测到针对网页的触控事件时,判断所述网页中是否发生了触控冲突;
[0061] 当所述网页中发生了触控冲突时,显示冲突提示消息,所述冲突提示消息用于指示所述网页中发生了触控冲突并提示重新设置所述触控事件的手势操作;
[0062] 当基于所述冲突提示消息重新设置所述触控事件的手势操作之后,判断是否检测到所述手势操作;
[0063] 当检测到所述手势操作时,对所述触控事件进行响应,以实现对所述网页的操作。
[0064] 本公开实施例提供的技术方案可以包括以下有益效果:当检测到针对网页的触控事件时,判断网页是否发生了触控冲突,并在确定网页中发生了触控冲突后,通过显示冲突提示消息来指示用户重新设置触控事件的手势操作,进而在重新设置该触控事件的手势操作之后,检测该手势操作,并根据检测到的重新设置的手势操作实现对网页的操作,使用户在网页中发生触控冲突时,能顺利地通过触摸触控屏实现对网页的操作,增加了用户交互的方便性。
[0065] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

[0066] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0067] 图1是根据一示例性实施例示出的一种网页的操作方法的流程图。
[0068] 图2是根据一示例性实施例示出的一种网页的操作方法的流程图。
[0069] 图3A是根据一示例性实施例示出的一种网页的操作装置的框图。
[0070] 图3B是根据一示例性实施例示出的一种第一判断模块的框图。
[0071] 图3C是根据一示例性实施例示出的一种网页的操作装置的框图。
[0072] 图3D是根据一示例性实施例示出的另一种第一判断模块的框图。
[0073] 图4是根据一示例性实施例示出的一种网页的操作装置的框图。

具体实施方式

[0074] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0075] 在对本公开实施例进行详细的解释说明之前,先对本公开实施例的应用场景予以介绍。由于相关技术中,移动终端通过安装的浏览器所显示的网页中通常会存在接收所有触控事件但对触控事件不作出响应的部分网页区域,为了便于描述,对接收所有触控事件但对触控事件不作出响应的部分网页区域称为触控冲突区域,当在该触控冲突区域内检测到触控事件时,移动终端通过浏览器将触控事件发送至该网页内对应的页面元素来处理该触控冲突,由此导致用户在该触控冲突区域中难以通过触摸触控屏触发触控事件来实现对网页的操作,因此,本实施例提供了一种网页的操作方法,解决了在该触控冲突区域难以通过触控事件对网页进行操作的问题,使用户在该触控冲突区域能够顺利地完成对该网页的操作,增强了用户操作的方便性。
[0076] 图1是根据一示例性实施例示出的一种网页的操作方法的流程图,如图1所示,该网页的操作方法用于移动终端中,包括以下步骤:
[0077] 在步骤101中,当检测到针对网页的触控事件时,判断该网页中是否发生了触控冲突。
[0078] 在步骤102中,当该网页中发生了触控冲突时,显示冲突提示消息,该冲突提示消息用于指示该网页中发生了触控冲突并提示重新设置该触控事件的手势操作。
[0079] 在步骤103中,当基于该冲突提示消息重新设置该触控事件的手势操作之后,判断是否检测到该手势操作。
[0080] 在步骤104中,当检测到该手势操作时,对该触控事件进行响应,以实现对该网页的操作。
[0081] 在本公开实施例中,当检测到针对网页的触控事件时,判断网页是否发生了触控冲突,并在确定网页中发生了触控冲突后,通过显示冲突提示消息来指示用户重新设置触控事件的手势操作,进而在重新设置该触控事件的手势操作之后,检测该手势操作,并根据检测到的重新设置的手势操作实现对网页的操作,使用户在网页中发生触控冲突时,能顺利地通过触摸触控屏实现对网页的操作,增强了用户操作的方便性。
[0082] 可选地,判断网页中是否发生了触控冲突,包括:
[0083] 当触控事件为滚动事件时,判断网页中是否存在溢出区域,该溢出区域为该网页中未显示的区域;
[0084] 当该网页中存在溢出区域时,判断该网页的页面内容是否发生了滚动;
[0085] 当该网页的页面内容未发生滚动时,确定该网页中发生了触控冲突。
[0086] 可选地,所述方法还包括:
[0087] 通过操作系统在当前显示该网页的浏览器的根窗口中注册事件接收器;
[0088] 相应地,判断该网页的页面内容是否发生了滚动,包括:
[0089] 判断事件接收器是否接收到页面滚动通知,该页面滚动通知用于通知事件接收器网页的页面内容发生了滚动;
[0090] 当该事件接收器未接收到页面滚动通知时,确定该网页的页面内容未发生滚动;
[0091] 当该事件接收器接收到页面滚动通知时,确定该网页的页面内容发生了滚动。
[0092] 可选地,判断该网页中是否发生了触控冲突,包括:
[0093] 当该触控事件为内容选中事件时,判断该网页中该触控事件的作用位置的页面内容是否被选中;
[0094] 当该网页中该触控事件的作用位置的页面内容未被选中时,确定该网页中发生了触控冲突。
[0095] 可选地,所述方法还包括:
[0096] 通过操作系统在当前显示该网页的浏览器的根窗口中注册事件接收器;
[0097] 相应地,判断该网页中该触控事件的作用位置的页面内容是否被选中,包括:
[0098] 判断该事件接收器是否接收到页面内容选中通知,该页面内容选中通知用于通知该事件接收器该网页中存在被选中的页面内容;
[0099] 当该事件接收器未接收到该页面内容选中通知时,确定该网页中该触控事件的作用位置的页面内容未被选中;
[0100] 当该事件接收器接收到该页面内容选中通知时,确定该网页中该触控事件的作用位置的页面内容已被选中。
[0101] 上述所有可选技术方案,均可按照任意结合形成本公开的可选实施例,本公开实施例对此不再一一赘述。
[0102] 图2是根据一示例性实施例示出的一种网页的操作方法,如图2所示,该网页的操作方法用于移动终端中,包括以下步骤:
[0103] 在步骤201中,通过操作系统在当前显示该网页的浏览器的根窗口中注册事件接收器。
[0104] 由于网页中存在触控冲突区域,该触控冲突区域接收所有触控事件但对触控事件不作出响应,针对此类触控冲突,移动终端首先通过操作系统在当前显示该网页的浏览器的根窗口中注册事件接收器,该事件接收器可以用于接收触控事件,避免触控事件被触控冲突区域接收后得不到响应。
[0105] 进一步地,为了显示网页,移动终端安装有浏览器,浏览器的运行基于移动终端的操作系统,因此,移动终端通过操作系统在当前显示该网页的浏览器的根窗口中注册事件接收器的过程可以为:该浏览器向移动终端的操作系统发送注册请求,操作系统在接收到该注册请求后,生成事件接收器的注册文件从而完成事件接收器的注册。
[0106] 其中,该注册请求用于指示移动终端通过操作系统在该浏览器的根窗口中注册事件接收器,该浏览器的根窗口为当前显示网页的浏览器的根窗口。
[0107] 需要说明的是,当移动终端中的浏览器打开的多个窗口以层级结构显示时,浏览器的根窗口可以是该层级结构中的根,也即是说,其他窗口是基于该浏览器的根窗口而生成。
[0108] 还需要说明的是,移动终端可以在该浏览器显示该网页时进行事件接收器的注册,也可以在检测到针对该网页的触控事件时进行事件接收器的注册,当然,也可以在其他时机进行注册,比如在检测到操作系统处于空闲状态时进行事件接收器的注册,或者是当检测到浏览器启动的时候等等,本公开实施例对此不做具体限定。
[0109] 在步骤202中,当检测到针对该网页的触控事件时,判断该网页中是否发生了触控冲突。
[0110] 移动终端针对不同的触控事件可以对应的设置有不同的手势操作,例如沿触控屏纵向滑动的手势操作可以触发滚动事件,长按触控屏的某一固定位置之后进行拖动的手势操作可以触发内容选中事件等等。因此,当移动终端检测到手势操作时,判断该检测到的手势操作与设置的手势操作是否相同,当检测到的手势操作与设置的手势操作相同时,确定检测到了针对该网页的触控事件,否则,确定未检测到针对该网页的触控事件。其中,检测到的手势操作可以为用户通过触摸触控屏而生成的手势操作。
[0111] 需要说明的是,检测到的手势操作与设置的手势操作相同可以为检测到的手势操作轨迹与设置的手势操作轨迹相吻合。
[0112] 还需要说明的是,触控事件可以包括滚动事件、内容选中事件等等,本公开实施例对此不做具体限定。
[0113] 在本公开实施例中,由于触控事件可以包括滚动事件、内容选中事件等等,因此,当检测到针对该网页的触控事件时,针对不同的触控事件,判断该网页中是否发生触控冲突可以包括以下两种实现方式:
[0114] 第一种实现方式:当检测到的触控事件为滚动事件时,判断网页中是否存在溢出区域,当网页中存在溢出区域时,判断该网页的页面内容是否发生了滚动,当该网页的页面内容未发生滚动时,确定该网页中发生了触控冲突。
[0115] 进一步地,当网页中不存在溢出区域时,确定该网页中未发生触控冲突。或者,当网页中存在溢出区域且该网页的页面内容发生了滚动时,确定该网页中未发生触控冲突。
[0116] 其中,移动终端可以通过下述两种策略来判断网页中是否存在溢出区域:
[0117] 第一种策略:获取网页的尺寸,并判断触控屏的尺寸是否大于网页的尺寸,当触控屏的尺寸大于网页的尺寸时,确定网页中不存在溢出区域;当触控屏的尺寸小于或等于网页的尺寸时,确定网页中存在溢出区域。
[0118] 需要说明的是,本公开实施例中的溢出区域为当网页中的内容无法一次性在触控屏上全部显示时,该网页中除去当前显示区域之外的未显示区域。例如,当网页的尺寸大于触控屏的尺寸时,该网页中除去当前触控屏的尺寸范围内显示的区域之外的其余未显示区域则为该网页中的溢出区域。
[0119] 第二种策略:判断当前显示该网页的窗口中是否显示有滚动条,如果当前显示该网页的窗口中显示有滚动条,则确定该网页中存在溢出区域,否则,则确定该网页中不存在溢出区域。
[0120] 其中,滚动条可以为当网页的尺寸大于触控屏的尺寸时,显示在网页侧边的条状物,移动终端通过移动滚动条,可以对网页中的页面内容进行滚动,从而将未显示的溢出区域显示在触控屏上。
[0121] 需要说明的是,移动终端不仅可以通过上述两种策略来判断网页中是否存在溢出区域,当然,还可以通过其他方式来实现,本公开实施例对此不做具体限定。
[0122] 其中,该移动终端判断该网页的页面内容是否发生了滚动的实现过程可以为:判断事件接收器是否接收到页面滚动通知,当事件接收器接收到页面滚动通知时,确定网页的页面内容发生了滚动,当事件接收器未接收到页面滚动通知时,确定网页的页面内容未发生滚动。其中,页面滚动通知用于通知事件接收器网页的页面内容发生了滚动。
[0123] 进一步地,当当前显示该网页的窗口中显示有滚动条时,该移动终端可以判断该滚动条的位置是否发生了变化,当该滚动条的位置发生了变化时,确定向事件接收器发出页面滚动通知,当该滚动条的位置未发生变化时,确定不向事件接收器发出页面滚动通知。
[0124] 第二种实现方式:当检测到的触控事件为内容选中事件时,判断网页中该触控事件的作用位置处的页面内容是否被选中,当该网页中该触控事件的作用位置处的页面内容未被选中时,确定该网页中发生了触控冲突。当网页中该触控事件的作用位置处的页面内容已被选中,确定该网页中未发生触控冲突。
[0125] 其中,移动终端判断网页中触控事件的作用位置的页面内容是否被选中的实现过程可以为:判断事件接收器是否接收到页面内容选中通知,当事件接收器接收到页面内容选中通知时,确定该网页中触控事件的作用位置处的页面内容已被选中,当事件接收器未接收到页面内容选中通知时,确定该网页中触控事件的作用位置处的页面内容未被选中。其中,页面内容选中通知用于通知事件接收器该网页中存在被选中的页面内容。
[0126] 需要说明的是,该内容选中事件可以为通过长按触控屏并拖拽光标来触发的触控事件,且该内容选中事件用于选中作用位置处的页面内容。
[0127] 在步骤203中,当该网页中发生了触控冲突时,显示冲突提示消息,该冲突提示消息用于指示该网页中发生了触控冲突并提示重新设置该触控事件的手势操作。
[0128] 当移动终端显示冲突提示消息时,该冲突提示消息既可以以消息框的形式显示在当前显示的网页上,也可以通过推送的形式显示在移动终端的通知栏中,当然,也可以通过设置对话框对用户进行提示,并基于用户的反馈进行该触控事件的手势操作的重新设置,本公开实施例对此不做具体限定。
[0129] 当该冲突提示消息以消息框或对话框的形式显示在当前显示的网页上时,该消息框或对话框既可以位于网页的中央位置,也可以位于除中央位置的其他位置处,本公开实施例对此也不做具体限定。
[0130] 需要说明的是,该冲突提示消息用于指示该网页中发生了触控冲突并提示重新设置该触控事件的手势操作,且该冲突提示消息中可以携带该重新设置的手势操作的信息。其中,重新设置该触控事件的手势操作既可以是基于该冲突提示消息中携带的重新设置的手势操作的信息进行重新设置,也可以是用户通过移动终端自行设置并输入手势操作完成重新设置。
[0131] 至此,该移动终端针对该网页中检测到的触控事件,判断该网页中是否发生了触控冲突,当确定该网页中发生了触控冲突后,通过显示冲突提示消息提示重新设置该触控事件的手势操作,基于该重新设置的触控事件的手势操作,移动终端可以通过步骤204-205实现对该网页的操作。
[0132] 在步骤204中,当基于该冲突提示消息重新设置该触控事件的手势操作之后,判断是否检测到该手势操作。
[0133] 当基于冲突提示消息重新设置触控事件的手势操作之后,移动终端检测手势操作,当检测到手势操作后,判断该检测到的手势操作是否与重新设置的该触控事件的手势操作相同。当确定该检测到的手势操作与重新设置的该触控事件的手势操作相同时,则执行步骤205。其中检测到的手势操作可以为用户通过触摸触控屏而生成的手势操作。
[0134] 其中,检测到的手势操作与重新设置的手势操作相同可以为该触摸触控屏的动作轨迹与设置的手势操作轨迹相吻合。
[0135] 在步骤205中,当检测到该手势操作时,对该触控事件进行响应,以实现对该网页的操作。
[0136] 当检测到重新设置的手势操作时,基于该手势操作,对该手势操作对应的触控事件进行响应。其中,移动终端基于该手势操作对触控事件进行响应的方法可以参考相关技术中移动终端根据手势操作对其他事件进行响应的方法,本公开实施例对此不做详细阐述。
[0137] 在本公开实施例中,当检测到针对网页的触控事件时,判断网页是否发生了触控冲突,并在确定网页中发生了触控冲突后,通过显示冲突提示消息来指示用户重新设置触控事件的手势操作,进而在重新设置该触控事件的手势操作之后,检测该手势操作,并根据检测到的重新设置的手势操作实现对网页的操作,使用户在网页中发生触控冲突时,能顺利地通过触摸触控屏实现对网页的操作,增强了用户操作的方便性。
[0138] 图3A是根据一示例性实施例示出的一种网页的操作装置300框图。参照图3A,该装置包括第一判断模块301,显示模块302、第二判断模块303和响应模块304。
[0139] 第一判断模块301,用于当检测到针对网页的触控事件时,判断该网页中是否发生了触控冲突;
[0140] 显示模块302,用于当该网页中发生了触控冲突时,显示冲突提示消息,该冲突提示消息用于指示该网页中发生了触控冲突并提示重新设置该触控事件的手势操作;
[0141] 第二判断模块303,用于当基于该冲突提示消息重新设置该触控事件的手势操作之后,判断是否检测到该手势操作;
[0142] 响应模块304,用于当检测到该手势操作时,对该触控事件进行响应,以实现对该网页的操作。
[0143] 可选地,参见图3B,第一判断模块301包括:
[0144] 第一判断子模块3011,用于当该触控事件为滚动事件时,判断该网页中是否存在溢出区域,该溢出区域为该网页中未显示的区域;
[0145] 第二判断子模块3012,用于当该网页中存在溢出区域时,判断该网页的页面内容是否发生了滚动;
[0146] 第一确定子模块3013,当该网页的页面内容未发生滚动时,确定该网页中发生了触控冲突。
[0147] 可选地,参见图3C,该网页的操作装置300还包括:
[0148] 第一注册模块305,用于通过操作系统在当前显示该网页的浏览器的根窗口中注册事件接收器;
[0149] 相应地,该第二判断子模块用于:
[0150] 判断该事件接收器是否接收到页面滚动通知,该页面滚动通知用于通知该事件接收器该网页的页面内容发生了滚动;
[0151] 当该事件接收器未接收到该页面滚动通知时,确定该网页的页面内容未发生滚动;
[0152] 当该事件接收器接收到该页面滚动通知时,确定该网页的页面内容发生了滚动。
[0153] 可选地,参见图3D,该第一判断模块301包括:
[0154] 第三判断子模块3014,用于当该触控事件为内容选中事件时,判断该网页中该触控事件的作用位置的页面内容是否被选中;
[0155] 第二确定子模块3015,用于当该网页中该触控事件的作用位置的页面内容未被选中时,确定该网页中发生了触控冲突。
[0156] 可选地,该网页的操作装置300还包括:
[0157] 第二注册模块,用于通过操作系统在当前显示该网页的浏览器的根窗口中注册事件接收器;
[0158] 相应地,该第三判断子模块用于:
[0159] 判断该事件接收器是否接收到页面内容选中通知,该页面内容选中通知用于通知该事件接收器该网页中存在被选中的页面内容;
[0160] 当该事件接收器未接收到该页面内容选中通知时,确定该网页中该触控事件的作用位置的页面内容未被选中;
[0161] 当该事件接收器接收到该页面内容选中通知时,确定该网页中该触控事件的作用位置的页面内容已被选中。
[0162] 在本公开实施例中,当检测到针对网页的触控事件时,判断网页是否发生了触控冲突,并在确定网页中发生了触控冲突后,通过显示冲突提示消息来指示用户重新设置触控事件的手势操作,进而在重新设置该触控事件的手势操作之后,检测该手势操作,并根据检测到的重新设置的手势操作实现对网页的操作,使用户在网页中发生触控冲突时,能顺利地通过触摸触控屏实现对网页的操作,增强了用户操作的方便性。
[0163] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0164] 图4是根据一示例性实施例示出的一种用于网页的操作的装置400的框图。例如,装置400可以是诸如移动电话,平板设备之类的移动终端。
[0165] 参照图4,装置400可以包括以下一个或多个组件:处理组件402,存储器404,电源组件406,多媒体组件408,音频组件410,输入/输出(I/O)的接口412,传感器组件414,以及通信组件416。
[0166] 处理组件402通常控制装置400的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件402可以包括一个或多个处理器420来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件402可以包括一个或多个模块,便于处理组件402和其他组件之间的交互。例如,处理组件402可以包括多媒体模块,以方便多媒体组件408和处理组件402之间的交互。
[0167] 存储器404被配置为存储各种类型的数据以支持在装置400的操作。这些数据的示例包括用于在装置400上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器404可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0168] 电源组件406为装置400的各种组件提供电源。电源组件406可以包括电源管理系统,一个或多个电源,及其他与为装置400生成、管理和分配电源相关联的组件。
[0169] 多媒体组件408包括在所述装置400和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件408包括一个前置摄像头和/或后置摄像头。当装置400处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0170] 音频组件410被配置为输出和/或输入音频信号。例如,音频组件410包括一个麦克风(MIC),当装置400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器404或经由通信组件416发送。在一些实施例中,音频组件410还包括一个扬声器,用于输出音频信号。
[0171] I/O接口412为处理组件402和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0172] 传感器组件414包括一个或多个传感器,用于为装置400提供各个方面的状态评估。例如,传感器组件414可以检测到装置400的打开/关闭状态,组件的相对定位,例如所述组件为装置400的显示器和小键盘,传感器组件414还可以检测装置400或装置400一个组件的位置改变,用户与装置400接触的存在或不存在,装置400方位或加速/减速和装置400的温度变化。传感器组件414可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件414还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件414还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0173] 通信组件416被配置为便于装置400和其他设备之间有线或无线方式的通信。装置400可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件416经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。
在一个示例性实施例中,所述通信组件416还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0174] 在示例性实施例中,装置400可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0175] 在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器404,上述指令可由装置400的处理器420执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0176] 一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种网页的操作方法,所述方法包括:
[0177] 当检测到针对网页的触控事件时,判断该网页中是否发生了触控冲突;
[0178] 当该网页中发生了触控冲突时,显示冲突提示消息,该冲突提示消息用于指示该网页中发生了触控冲突并提示重新设置该触控事件的手势操作;
[0179] 当基于该冲突提示消息重新设置该触控事件的手势操作之后,判断是否检测到该手势操作;
[0180] 当检测到该手势操作时,对该触控事件进行响应,以实现对该网页的操作。
[0181] 可选地,判断网页中是否发生了触控冲突,包括:
[0182] 当触控事件为滚动事件时,判断网页中是否存在溢出区域,该溢出区域为该网页中未显示的区域;
[0183] 当该网页中存在溢出区域时,判断该网页的页面内容是否发生了滚动;
[0184] 当该网页的页面内容未发生滚动时,确定该网页中发生了触控冲突。
[0185] 可选地,所述方法还包括:
[0186] 通过操作系统在当前显示该网页的浏览器的根窗口中注册事件接收器;
[0187] 相应地,判断该网页的页面内容是否发生了滚动,包括:
[0188] 判断事件接收器是否接收到页面滚动通知,该页面滚动通知用于通知事件接收器网页的页面内容发生了滚动;
[0189] 当该事件接收器未接收到页面滚动通知时,确定该网页的页面内容未发生滚动;
[0190] 当该事件接收器接收到页面滚动通知时,确定该网页的页面内容发生了滚动。
[0191] 可选地,判断该网页中是否发生了触控冲突,包括:
[0192] 当该触控事件为内容选中事件时,判断该网页中该触控事件的作用位置的页面内容是否被选中;
[0193] 当该网页中该触控事件的作用位置的页面内容未被选中时,确定该网页中发生了触控冲突。
[0194] 可选地,所述方法还包括:
[0195] 通过操作系统在当前显示该网页的浏览器的根窗口中注册事件接收器;
[0196] 相应地,判断该网页中该触控事件的作用位置的页面内容是否被选中,包括:
[0197] 判断该事件接收器是否接收到页面内容选中通知,该页面内容选中通知用于通知该事件接收器该网页中存在被选中的页面内容;
[0198] 当该事件接收器未接收到该页面内容选中通知时,确定该网页中该触控事件的作用位置的页面内容未被选中;
[0199] 当该事件接收器接收到该页面内容选中通知时,确定该网页中该触控事件的作用位置的页面内容已被选中。
[0200] 在本公开实施例中,当检测到针对网页的触控事件时,判断网页是否发生了触控冲突,并在确定网页中发生了触控冲突后,通过显示冲突提示消息来指示用户重新设置触控事件的手势操作,进而在重新设置该触控事件的手势操作之后,检测该手势操作,并根据检测到的重新设置的手势操作实现对网页的操作,使用户在网页中发生触控冲突时,能顺利地通过触摸触控屏实现对网页的操作,增强了用户操作的方便性。
[0201] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0202] 应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。