页面事件管理方法、装置、计算机可读介质及电子设备与流程

文档序号:25543126发布日期:2021-06-18 20:39阅读:100来源:国知局
页面事件管理方法、装置、计算机可读介质及电子设备与流程

本申请涉及计算机及通信技术领域,具体而言,涉及一种页面事件管理方法、装置、计算机可读介质及电子设备。



背景技术:

在页面事件管理场景中,比如在跨页面事件的管理场景,通常是通过代理模式或通知中心模式来实现对事件的管理,在代理模式中,委托方与代理方通过协议对页面事件进行管理。然而,如何能够提高对页面事件特别是跨页面事件进行管理的灵活性是亟待解决的技术问题。



技术实现要素:

本申请的实施例提供了一种页面事件管理方法、装置、计算机可读介质及电子设备,进而至少在一定程度上可以提高页面事件管理准确性。

本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。

根据本申请实施例的一个方面,提供了一种页面事件管理方法,包括:在待展示目标页面时,确定目标页面关注的第一事件;获取所述第一事件在所述目标页面中的页面事件属性;获取所述第一事件在事件记录中的记录事件属性;根据所述第一事件的页面事件属性和记录事件属性,对所述目标页面关注的第一事件做出响应,以展示所述目标页面。

根据本申请实施例的一个方面,提供了一种页面事件管理装置,包括:确定单元,被用于在待展示目标页面时,确定目标页面关注的第一事件;第一获取单元,被用于获取所述第一事件在所述目标页面中的页面事件属性;第二获取单元,被用于获取所述第一事件在事件记录中的记录事件属性;响应单元,被用于根据所述第一事件的页面事件属性和记录事件属性,对所述目标页面关注的第一事件做出响应,以展示所述目标页面。

在本申请的一些实施例中,基于前述方案,所述目标页面中包括有触发第二事件的触发按钮,所述装置还包括:生成单元,被用于在展示所述目标页面之后,响应于用户通过所述触发按钮触发所述第二事件,生成针对所述第二事件的记录事件属性;保存单元,被用于将所述第二事件的记录事件属性保存在所述事件记录中。

在本申请的一些实施例中,基于前述方案,所述事件记录通过事件管理中心来记录。

在本申请的一些实施例中,基于前述方案,所述页面事件属性包括所述目标页面的创建时间,所述记录事件属性包括所述第一事件的第一响应参考时间,所述响应单元配置为:检测所述目标页面的创建时间是否早于所述第一事件的第一响应参考时间;若所述目标页面的创建时间早于所述第一事件的第一响应参考时间,则对所述目标页面关注的第一事件做出响应。

在本申请的一些实施例中,基于前述方案,所述响应单元配置为:在对所述目标页面关注的第一事件做出响应之后,将所述记录事件属性中第一事件的第一响应参考时间更新为所述目标页面的创建时间。

在本申请的一些实施例中,基于前述方案,所述确定单元配置为:在确定目标页面关注的第一事件之前,在所述目标页面中不存在关注的第一事件时,将所述记录事件属性中第一事件的第一响应参考时间更新为所述目标页面的创建时间。

在本申请的一些实施例中,基于前述方案,所述页面事件属性包括所述第一事件的第二响应参考时间,所述记录事件属性包括所述第一事件的触发时间,所述响应单元配置为:检测所述第一事件的第二响应参考时间是否早于第一事件的触发时间;若所述第一事件的第二响应参考时间早于第一事件的触发时间,则对所述目标页面关注的第一事件做出响应。

在本申请的一些实施例中,基于前述方案,所述响应单元配置为:在对所述目标页面关注的第一事件做出响应之后,将所述页面事件属性中第一事件的第二响应参考时间更新为所述第一事件的触发时间。

在本申请的一些实施例中,基于前述方案,所述页面事件属性包括所述第一事件的第一状态值,所述记录事件属性包括所述第一事件的第二状态值,所述响应单元配置为:将所述第一状态值更新为第二状态值,得到新的第一状态值。

在本申请的一些实施例中,基于前述方案,所述页面事件属性包括所述第一事件的第一状态值,所述记录事件属性包括所述第一事件的第二状态值,所述响应单元配置为:检测所述第一状态值与所述第二状态值是否一致;若所述第一状态值与所述第二状态值不一致,则将所述第一状态值更新为第二状态值,得到新的第一状态值。

根据本申请实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的页面事件管理方法。

根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的页面事件管理方法。

在本申请的一些实施例所提供的技术方案中,在待展示目标页面时,通过获取目标页面中所关注的第一事件在目标页面中的页面事件属性和在事件记录中的记录事件属性,并根据所述第一事件的页面事件属性和记录事件属性,对所述目标页面关注的第一事件做出响应。由于本申请在事件记录中记录有目标页面所关注的第一事件的记录事件属性,通过从事件记录中获取第一事件的记录事件属性,并参照在目标页面中获取的页面事件属性,对目标页面关注的第一事件做出对应的响应,故使得对页面事件的管理变得简单,从而可以提高对页面事件特别是跨页面事件进行管理的灵活性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1示出了根据本申请实施例的技术方案的实施环境图;

图2示出了根据本申请的一个实施例的页面事件管理方法的应用示意图;

图3示出了根据本申请的一个实施例的页面事件管理方法的流程图;

图4示出了根据本申请的一个实施例的在展示目标页面之后方法流程图;

图5示出了根据本申请的一个实施例的事件管理中心的通讯示意图;

图6示出了根据本申请的一个实施例的事件管理中心的实现流程图;

图7示出了根据本申请的一个实施例的事件管理中心的实现元素图;

图8示出了根据本申请的一个实施例的对目标页面关注的第一事件做出响应的细节流程图;

图9示出了根据本申请的一个实施例的对目标页面关注的第一事件做出响应的细节流程图;

图10示出了根据本申请的一个实施例的对目标页面关注的第一事件做出响应的细节流程图;

图11示出了根据本申请的一个实施例的实施页面事件管理的业务流程图;

图12示出了根据本申请的一个实施例的页面事件管理装置的框图;

图13示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本申请将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。

此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本申请的各方面。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。

图1示出了根据本申请实施例的技术方案的实施环境图。

如图1所示,本申请实施例的技术方案的实施环境可以包括终端设备。例如,包括如图1中所示智能手机101、平板电脑102、触摸显示器103和便携式计算机104中的任意一种,当然也可以是其它具有触摸或非触摸显示功能的电子设备等等。

在本申请的一个实施例中,用户可以利用具有触摸或非触摸显示功能的智能手机实施本申请实施例的技术方案,例如图1中所示的智能手机101。具体的,所述智能手机的屏幕可以显示页面,且在所述屏幕显示的页面中具有可以显示或者可以触发的事件。

为了让本领域技术人员更直观的理解本申请,这里将以一个具体的示例加以说明。

在一个实施例的具体实现中,可以参照图2所示出的页面实现本申请的技术方案,如图2,示出了根据本申请的一个实施例的页面事件管理方法的应用示意图。

如图2,展示了显示页面中的事件信息在跨页面的操作指令之后的变化情况,具体的,用户a在播放页面如果进行了某些操作,在回退到个人页后,需要刷新整个页面,来确保信息的展示是实时更新的,这些操作就是事件的触发因素,如果在播放页面未进行过这些操作,当用户a返回到个人页时,是不需要刷新整个界面的。简单应用的流程如下:

用户a在自己的个人页面赞过的视频列表中,可以看到每个视频的“点赞”数(“点赞”事件)和“播放”数(“播放”事件),以及如果这个视频是用户a自己的视频,还能看到私密状态(“私密”事件)

在事件管理过程中的事件信息展示的效果层面,用户a在个人页面201中点击第2个视频之后(此时个人页面中的“点赞”数是80个),个人页面201跳转到第2个视频的播放页面202,在播放过程中,用户通过播放页面202的右下角进行点赞操作。

同时,如果这个视频刚好是用户a自己发布的视频,则用户a还能进行编辑操作,包括修改此视频的私密或公开状态,删除此视频(编辑相关的事件在图2中未标出)。

用户在进行了点赞操作之后,点击播放页左上角的返回按钮,此时,播放页面202回到用户的个人页面203,此时,个人页面的信息需要进行整体或局部刷新,来确保页面事件信息的展示是正常的。比如“点赞”数(此时个人页面中的“点赞”数是81个)、播放数、私密或公开状态、视频的删除状态等。

以上描述的是最简单的跨两个连续页面的场景,在实际应用中,我们也会经常碰到复杂链路的事件管理场景。例如,用户a可以首先进入个人页面的关注列表,在关注列表中进入了用户b的个人页面,然后再从用户b的个人页面进入某个视频的播放页面,在播放页面上进行了相关操作(点赞或取消点赞),再返回到用户a自己的个人页面,如果在播放页面上进行操作过的视频刚好也在用户a自己点赞过的视频列表中展示,此时也需要立马刷新整个页面。来确保由自己操作而导致的事件变化信息能够实时生效。

以下对本申请实施例的技术方案的实现细节进行阐述:

根据本公开的第一方面,提供了一种页面事件管理方法。

参见图3,示出了根据本申请的一个实施例的页面事件管理方法的流程图,该页面事件管理方法可以由具有计算处理功能的设备来执行,比如可以由图1中所示的智能手机101来执行,或者由如图1中所示的平板102来执行。如图3所示,该页面事件管理方法至少包括步骤310至步骤370:

步骤310,在待展示目标页面时,确定目标页面关注的第一事件。

步骤330,获取所述第一事件在所述目标页面中的页面事件属性。

步骤350,获取所述第一事件在事件记录中的记录事件属性。

步骤370,根据所述第一事件的页面事件属性和记录事件属性,对所述目标页面关注的第一事件做出响应,以展示所述目标页面。

在本申请的一个实施例中,在展示所述页面之后,还可以实施如图4所示的页面事件管理方法。

参见图4,示出了根据本申请的一个实施例的在展示目标页面之后方法流程图。具体可包括步骤380至390:

步骤380,响应于用户通过所述触发按钮触发所述第二事件,生成针对所述第二事件的记录事件属性。

步骤390,将所述第二事件的记录事件属性保存在所述事件记录中。

在本申请的一个实施例中,如上所述的事件记录可以通过事件管理中心来记录。

为了使本领域技术人员更加理解本申请所公开的事件管理中心,下面将围绕事件管理中心对本申请的技术方案进行详细说明:

参见图5,示出了根据本申请的一个实施例的事件管理中心的通讯示意图。如图5所示,本申请所公开的页面事件管理方法将基于两个部分实现,即基础页面展示模块501和事件管理中心502。

具体的,所述基础页面展示模块主要用于管理页面在整个生命周期中的各个环节,包括页面的创建、页面的显示、页面事件的响应、页面交互和页面关闭,在本申请中,所述基础页面展示模块通过和事件管理中心进行通讯,来实现对页面事件的响应和管理。在本申请中,事件管理中心则可以是为页面提供查询触发事件和记录触发事件的能力。此外,对于基础页面展示模块而言,为了确保在多层级页面反复进入时查询触发事件的结果更为准确,还需要页面展示模块具有向事件管理中心记录和刷新时间点的能力。

在一个实施例的具体实现中,通过基础页面展示模块和事件管理中心实现本申请所公开的页面事件管理方法可以通过如图6所示的流程实现。

参见图6,示出了根据本申请的一个实施例的事件管理中心的实现流程图。具体包括流程601、流程602以及流程603:

流程601主要实现了页面在创建时的流程,主要内容为记录创建时间,并基于业务情况登记页面所关注事件的类型,例如“点赞”事件,“删除”事件等等。

流程602主要实现了页面在展示时的流程,具体的,页面如果有关注事件,就向事件管理中心查询,查询到有触发记录,即进行事件响应,然后可以更新事件管理中心的事件的记录事件属性。如果不存在关注事件或未查询到触发,也可以更新事件管理中心的事件的记录事件属性。

流程603主要实现了在用户的交互操作过程中的流程,具体的,如果用户触发了事件(如“点赞”事件、“删除”事件等等),就将些事件的触发事件记录记录到事件管理中心中。

每个页面都有一个基类的实现,例如ios系统中所有页面的基类是uiviewcontroller。在本申请中,在图6所示的所有流程节点中,除了“设置关注的事件类型”、“响应事件”以及“事件触发记录”3个流程节点除外,其它流程节点都可以在基类中实现。

在一个实施例的具体实现中,实现本申请所公开的页面事件管理方法可以通过如图7所示的实现元素实现。

参见图7,示出了根据本申请的一个实施例的事件管理中心的实现元素图。具体包括基础的页面控制器701、子页面控制器702以及事件管理中心703:

基础的页面控制器701:继承于uiviewcontroller的基础的页面控制器,通常每个app会有自己的页面控制器基类,在本申请中可以是用baseviewcontroller来表示,它有2个属性,即关注的事件类型,以及页面创建的时间,同时具有三个方法协议,包括页面创建完成、页面显示以及响应事件。

子页面控制器702:继承于baseviewcontroller的具体业务页面控制器,例如图2中所示个人页面和播放页面,都是子页面控制器承载的具体内容的展现。由于子页面控制器继承了baseviewcontroller的能力,因此只需要实现如图6所示的“设置关注的事件类型”、“响应事件”以及“事件触发记录”3个流程节点

事件管理中心703:在本申请中可以包括2个属性,即最后一个显示页面的创建时间点,以及事件信息存储字典(此字典是内部逻辑实现需要,无需对外暴露),同时还可以包括触发事件和查询事件是否被触发的对外能力。

下面将对如图3所示出的实施步骤进行详细说明:

参照图3,在步骤310中,在待展示目标页面时,确定目标页面关注的第一事件。

在本申请的一个实施例中,在确定目标页面关注的第一事件之前,可以检测所述目标页面中是否关注有第一事件,若检测到所述目标页面中关注有第一事件,则进入到后续步骤。

继续参照图3,在步骤330中,获取所述第一事件在所述目标页面中的页面事件属性。

在本申请的一个实施例中,所述第一事件在所述目标页面中的页面事件属性可以是指所述目标页面的创建时间。例如,在图2中,个人页面201是在2019年11月11日11时11分11秒创建的,那么个人页面201所关注的“点赞”事件的页面事件属性就可以是:“页面创建时间:2019年11月11日11时11分11秒”,需要注意的是,每一个页面都可以有一个页面创建时间,页面创建时间是固定不变的。

在本申请的一个实施例中,所述第一事件在所述目标页面中的页面事件属性还可以是指所述第一事件的第二响应参考时间。具体的,对于页面中的每一个事件而言,都可以有一个第二响应参考时间。需要注意的是,在页面被创建时,若页面中存在关注的事件,那么页面中所关注事件对应的初始的第二响应参考时间可以是页面的创建时间,例如,在图2中,个人页面201是在2019年11月11日11时11分11秒创建的,那么个人页面201所关注的“点赞”事件的页面事件属性就可以是:“第二响应参考时间:2019年11月11日11时11分11秒”。还需要注意的是,每一个事件对应的第二响应参考时间在后续的操作中,是可以被更改的。

在本申请的一个实施例中,所述第一事件在所述目标页面中的页面事件属性可以是指所述第一事件的第一状态值。具体的,例如,在图2中,个人页面201中所示出的点赞数量“80”就是“点赞”事件的第一状态值。

继续参照图3,在步骤350中,获取所述第一事件在事件记录中的记录事件属性。

在本申请的一个实施例中,所述第一事件在所述事件记录中的记录事件属性可以是指所述第一事件的触发时间。例如,在图2中,个人页面202中的“点赞”事件在2019年13月13日13时13分13秒被用户点击触发,那么所述“点赞”事件的触发时间就可以是:“2019年13月13日13时13分13秒”,因此,在事件记录中记录的所述“点赞”事件的记录事件属性就可以是:“触发时间:2019年13月13日13时13分13秒”。

此外,所述第一事件的触发时间还可以是触发所述第一事件时所展示页面的创建时间,例如,在图2中,个人页面202是在2019年12月12日12时12分12秒创建的,那么在所述个人页面202中触发“点赞”事件之后,可以将所述个人页面202的创建时间“2019年12月12日12时12分12秒”作为所述“点赞”事件的触发时间,因此,在事件记录中记录的所述“点赞”事件的记录事件属性就可以是:“触发时间:2019年12月12日12时12分12秒”。

需要注意的是,对于页面中的每一个事件而言,在事件记录中都可以有一个触发时间,且事件在事件记录中的触发时间是不会改变的。

在本申请的一个实施例中,所述第一事件在所述事件记录中的记录事件属性也可以是指所述第一事件的第一响应参考时间。具体的,在事件记录中,每一个事件都可以有一个第一响应参考时间。需要注意的是,事件在每一次被触发时,其触发时间可以作为所述事件的初始第一响应参考时间。例如,在图2中,个人页面202中“点赞”事件的触发时间是“2019年12月12日12时12分12秒”,那么所述“点赞”事件在事件记录中初始的第一响应参考时间就可以是:“第一响应参考时间:2019年12月12日12时12分12秒”。需要注意的是,在后续的操作中,每一个事件对应的第一响应参考时间在事件记录中是可以被更改的。

在本申请的一个实施例中,所述第一事件在所述事件记录中的记录事件属性也可以是指所述第一事件的第二状态值。具体的,例如,在图2中,在对个人页面202中所示出的“点赞”事件进行触发之后,点赞数量“81”就是“点赞”事件在所述事件记录中的第二状态值。

继续参照图3,在步骤370中,根据所述第一事件的页面事件属性和记录事件属性,对所述目标页面关注的第一事件做出响应,以展示所述目标页面。

在本申请中,步骤370可以通过如下实施例实现:

实施例一、

在本实施例中,所述页面事件属性包括所述目标页面的创建时间,所述记录事件属性包括所述第一事件的第一响应参考时间,根据所述第一事件的页面事件属性和记录事件属性,对所述目标页面关注的第一事件做出响应可以通过图8所示的步骤实现。

参见图8,示出了示出了根据本申请的一个实施例的对目标页面关注的第一事件做出响应的细节流程图。具体可包括步骤371至372:

步骤371,检测所述目标页面的创建时间是否早于所述第一事件的第一响应参考时间。

步骤372,若所述目标页面的创建时间早于所述第一事件的第一响应参考时间,则对所述目标页面关注的第一事件做出响应。

例如,所述目标页面的创建时间为“2019年11月11日11时11分11秒”,所述第一事件的第一响应参考时间为“2019年12月12日12时12分12秒”,通过检测可知,所述目标页面的创建时间早于所述第一事件的第一响应参考时间,此时,则需要对所述目标页面关注的第一事件做出响应。

在实施例一的一个具体实现中,所述页面事件属性还包括所述第一事件的第一状态值,所述记录事件属性还包括所述第一事件的第二状态值,所述对所述目标页面关注的第一事件做出响应可以是将所述第一状态值更新为第二状态值,得到新的第一状态值。

例如,若所述第一事件为“点赞”事件,所述“点赞”事件的第一状态值为:“80次”,所述“点赞”事件的第二状态值为:“81次”。对所述目标页面关注的第一事件做出响应,即为将所述“点赞”事件的第一状态值更新为:“81次”。

在实施例一的一个具体实现中,在对所述目标页面关注的第一事件做出响应之后,还可以将所述记录事件属性中第一事件的第一响应参考时间更新为所述目标页面的创建时间。

例如,所述记录事件属性中第一事件的第一响应参考时间为“2019年12月12日12时12分12秒”,所述目标页面的创建时间为“2019年11月11日11时11分11秒”,在对所述目标页面关注的第一事件做出响应之后,可以将所述记录事件属性中第一事件的第一响应参考时间更新为“2019年11月11日11时11分11秒”。

在实施例一的一个具体实现中,在步骤310中所述的确定目标页面关注的第一事件之前,所述方法还可以包括:若在所述目标页面中检测到不存在关注的第一事件时,也可以将所述记录事件属性中第一事件的第一响应参考时间更新为所述目标页面的创建时间。

本实施例的好处在于:通过检测所述目标页面的创建时间是否早于在所述事件记录中记录的第一事件的第一响应参考时间来对所述目标页面关注的第一事件做出响应,能够清晰、简单、灵活的实现和完成对页面事件的监听和响应。

实施例二、

在本实施例中,所述页面事件属性包括所述第一事件的第二响应参考时间,所述记录事件属性包括所述第一事件的触发时间,根据所述第一事件的页面事件属性和记录事件属性,对所述目标页面关注的第一事件做出响应可以通过图9所示的步骤实现。

参见图9,示出了根据本申请的一个实施例的对目标页面关注的第一事件做出响应的细节流程图。具体可包括步骤373至374:

步骤373,检测所述第一事件的第二响应参考时间是否早于第一事件的触发时间。

步骤374,若所述第一事件的第二响应参考时间早于第一事件的触发时间,则对所述目标页面关注的第一事件做出响应。

在实施例二的一个具体实现中,所述页面事件属性还包括所述第一事件的第一状态值,所述记录事件属性还包括所述第一事件的第二状态值,所述对所述目标页面关注的第一事件做出响应可以是将所述第一状态值更新为第二状态值,得到新的第一状态值。

在实施例二的一个具体实现中,在对所述目标页面关注的第一事件做出响应之后,还可以将所述页面事件属性中第一事件的第二响应参考时间更新为所述第一事件的触发时间。

在实施例二的一个具体实现中,在对所述目标页面关注的第一事件做出响应之后,也可以将所述页面事件属性中第一事件的第二响应参考时间更新为对所述目标页面关注的第一事件做出响应时的响应时间。

实施例三、

在本实施例中,所述页面事件属性包括所述第一事件的第一状态值,所述记录事件属性包括所述第一事件的第二状态值,根据所述第一事件的页面事件属性和记录事件属性,对所述目标页面关注的第一事件做出响应可以通过图10所示的步骤实现。

参见图10,示出了根据本申请的一个实施例的对目标页面关注的第一事件做出响应的细节流程图。具体可包括步骤375至376:

步骤375,检测所述第一状态值与所述第二状态值是否一致。

步骤376,若所述第一状态值与所述第二状态值不一致,则将所述第一状态值更新为第二状态值,得到新的第一状态值。

为了使本领域技术人员更加理解本申请,下面将参照实施例一,以一个具体的业务场景对本申请进行说明:

参见图11,示出了根据本申请的一个实施例的实施页面事件管理的业务流程图。

在本业务场景中,用户依次从页面1跳转至页面2、从页面2跳转至页面3、从页面3跳转至页面4。然后再原路返回。其中,页面1存在关注的事件a1,页面2存在关注的事件a2,页面3和页面4不存在关注的任何事件,但在页面3中,可以通过相应的操作触发事件a1,在页面4中,可以通过相应的操作触发事件a2,当页面2和页面1重新显示时,需要分别针对自己关注的事件a2和a1进行响应。具体实现过程包括如下23个步骤:

步骤1:创建页面1,页面1显示时,记录其创建时间t1,并基于业务情况登记其关注的事件类型a1(t1和a1均在页面1的页面事件属性中),同时将t1更新到事件管理中心,记录t1为最后展示页面的创建时间。

步骤2:响应于用户的交互操作,创建页面2,并从页面1跳转至页面2。

步骤3:和步骤1类似,页面2显示时,记录其创建时间t2,并基于业务情况登记其关注的事件类型a2(t2和a2均在页面2的页面事件属性中),同时将t2更新到事件管理中心,记录t2为最后展示页面的创建时间。

步骤4:响应于用户的交互操作,创建页面3,并从页面2跳转至页面3。

步骤5:和步骤1类似,页面3显示时,记录其创建时间t3,(因为页面3不存在关注的事件,所以没有a3或a1、a2),同时将t3更新到事件管理中心,记录t3为最后展示页面的创建时间。

步骤6:响应于用户在页面3进行的交互操作,触发事件a1。

步骤7:事件a1的触发事件记录记录到事件管理中心中,以字典的方式存储,事件a1的状态值为a1,事件a1的第一响应参考时间为t3(因为事件触发页面的创建时间为t3)。

步骤8:响应于用户的交互操作,创建页面4,并从页面3跳转至页面4。

步骤9:和步骤5类似,页面4显示时,记录其创建时间t4,(因为页面4不存在关注的事件,所以没有a4或a1、a2),同时将t4更新到事件管理中心,记录t4为最后展示页面的创建时间。

步骤10:响应于用户在页面4进行的交互操作,触发事件a2

步骤11:事件a2的触发事件记录记录到事件管理中心中,以字典的方式存储,事件a2的状态值为a2,事件a2的第一响应参考时间为t4(因为事件触发页面的创建时间为t4)。

步骤12:响应于用户的交互操作,从页面4回跳至页面3。

步骤13:页面3重新显示时,因为自己不关注任何事件,所以直接更新事件管理中心的最后展示页面创建时间为t3,同时字典内所有事件的第一响应参考时间更新为t3。

步骤14:响应于用户的交互操作,从页面3回跳至页面2。

步骤15:页面2重新显示时,因为存在关注的事件a2,所以需要向事件管理中心检测a2是否有过触发。

步骤16:因为在事件管理中心存储的字典中事件a2对应的第一响应参考时间为t3,页面2的创建时间t2早于事件a2对应的第一响应参考时间t3,所以返回事件a2的触发结果

步骤17:页面2基于事件管理中心返回的事件a2的触发结果,对其关注的事件a2进行响应。

步骤18:更新事件管理中心的最后展示页面创建时间为t2,同时字典内所有事件的第一响应参考时间更新为t2。

步骤19:响应于用户的交互操作,从页面2回跳至页面1。

步骤20:和步骤15类似,页面1重新显示时,因为存在关注的事件a1,所以需要向事件管理中心检测a1是否有过触发。

步骤21:和步骤16类似,因为在事件管理中心存储的字典中事件a1对应的第一响应参考时间为t2,页面1的创建时间t1早于事件a1对应的第一响应参考时间t2,所以返回事件a1的触发结果。

步骤22:和步骤17类似,页面1基于事件管理中心返回的事件a1的触发结果,对其关注的事件a1进行响应。

步骤23:和步骤18类似,更新事件管理中心的最后展示页面创建时间为t1,因为此时整个页面链路中只剩下页面1这1个根页面,所以可以清空字典。

在本申请上述实施例的技术方案中,通过获取目标页面中所关注的第一事件在目标页面中的页面事件属性和在事件记录中的记录事件属性,并根据所述第一事件的页面事件属性和记录事件属性,对所述目标页面关注的第一事件做出响应。由于本申请在事件记录中记录有目标页面所关注的第一事件的记录事件属性,通过从事件记录中获取第一事件的记录事件属性,并参照在目标页面中获取的页面事件属性,对目标页面关注的第一事件做出对应的响应,故使得对页面事件的管理更为简单,从而可以提高对页面事件特别是跨页面事件进行管理的灵活性。

以下介绍本申请的装置实施例,可以用于执行本申请上述实施例中的页面事件管理方法。对于本申请装置实施例中未披露的细节,请参照本申请上述的页面事件管理方法的实施例。

图12示出了根据本申请的一个实施例的页面事件管理装置的框图。

参照图12所示,根据本申请的一个实施例的页面事件管理装置1200,包括:确定单元1201、第一获取单元1202、第二获取单元1203和响应单元1204。

其中,确定单元1201,被用于在待展示目标页面时,确定目标页面关注的第一事件;第一获取单元1202,被用于获取所述第一事件在所述目标页面中的页面事件属性;第二获取单元1203,被用于获取所述第一事件在事件记录中的记录事件属性;响应单元1204,被用于根据所述第一事件的页面事件属性和记录事件属性,对所述目标页面关注的第一事件做出响应,以展示所述目标页面。

在本申请的一些实施例中,基于前述方案,所述事件记录通过事件管理中心来记录。

在本申请的一些实施例中,基于前述方案,所述目标页面中包括有触发第二事件的触发按钮,所述装置还包括:生成单元,被用于在展示所述目标页面之后,响应于用户通过所述触发按钮触发所述第二事件,生成针对所述第二事件的记录事件属性;保存单元,被用于将所述第二事件的记录事件属性保存在所述事件记录中。

在本申请的一些实施例中,基于前述方案,所述页面事件属性包括所述目标页面的创建时间,所述记录事件属性包括所述第一事件的第一响应参考时间,所述响应单元1204配置为:检测所述目标页面的创建时间是否早于所述第一事件的第一响应参考时间;若所述目标页面的创建时间早于所述第一事件的第一响应参考时间,则对所述目标页面关注的第一事件做出响应。

在本申请的一些实施例中,基于前述方案,所述响应单元1204配置为:在对所述目标页面关注的第一事件做出响应之后,将所述记录事件属性中第一事件的第一响应参考时间更新为所述目标页面的创建时间。

在本申请的一些实施例中,基于前述方案,所述确定单元1204配置为:在确定目标页面关注的第一事件之前,在所述目标页面中不存在关注的第一事件时,将所述记录事件属性中第一事件的第一响应参考时间更新为所述目标页面的创建时间。

在本申请的一些实施例中,基于前述方案,所述页面事件属性包括所述第一事件的第二响应参考时间,所述记录事件属性包括所述第一事件的触发时间,所述响应单元1204配置为:检测所述第一事件的第二响应参考时间是否早于第一事件的触发时间;若所述第一事件的第二响应参考时间早于第一事件的触发时间,则对所述目标页面关注的第一事件做出响应。

在本申请的一些实施例中,基于前述方案,所述响应单元1204配置为:在对所述目标页面关注的第一事件做出响应之后,将所述页面事件属性中第一事件的第二响应参考时间更新为所述第一事件的触发时间。

在本申请的一些实施例中,基于前述方案,所述页面事件属性包括所述第一事件的第一状态值,所述记录事件属性包括所述第一事件的第二状态值,所述响应单元1204配置为:将所述第一状态值更新为第二状态值,得到新的第一状态值。

在本申请的一些实施例中,基于前述方案,所述页面事件属性包括所述第一事件的第一状态值,所述记录事件属性包括所述第一事件的第二状态值,所述响应单元1204配置为:检测所述第一状态值与所述第二状态值是否一致;若所述第一状态值与所述第二状态值不一致,则将所述第一状态值更新为第二状态值,得到新的第一状态值。

图13示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。

需要说明的是,图13示出的电子设备的计算机系统1300仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

如图13所示,计算机系统1300包括中央处理单元(centralprocessingunit,cpu)1301,其可以根据存储在只读存储器(read-onlymemory,rom)1302中的程序或者从存储部分1308加载到随机访问存储器(randomaccessmemory,ram)1303中的程序而执行各种适当的动作和处理,例如执行上述实施例中所述的方法。在ram1303中,还存储有系统操作所需的各种程序和数据。cpu1301、rom1302以及ram1303通过总线1304彼此相连。输入/输出(input/output,i/o)接口1305也连接至总线1304。

以下部件连接至i/o接口1305:包括键盘、鼠标等的输入部分1306;包括诸如阴极射线管(cathoderaytube,crt)、液晶显示器(liquidcrystaldisplay,lcd)等以及扬声器等的输出部分1307;包括硬盘等的存储部分1308;以及包括诸如lan(localareanetwork,局域网)卡、调制解调器等的网络接口卡的通信部分1309。通信部分1309经由诸如因特网的网络执行通信处理。驱动器1310也根据需要连接至i/o接口1305。可拆卸介质1311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1310上,以便于从其上读出的计算机程序根据需要被安装入存储部分1308。

特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1309从网络上被下载和安装,和/或从可拆卸介质1311被安装。在该计算机程序被中央处理单元(cpu)1301执行时,执行本申请的系统中限定的各种功能。

需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、闪存、光纤、便携式紧凑磁盘只读存储器(compactdiscread-onlymemory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。

作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现上述实施例中所述的方法。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本申请实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本申请实施方式的方法。

本领域技术人员在考虑说明书及实践这里公开的实施方式后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1