一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种页面跳转的方法和装置与流程

2022-05-21 11:40:25 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种页面跳转的方法和装置。


背景技术:

2.目前,移动互联网应用的成为人们工作和生活中不可缺少的工具,在使用互联网应用的过程中,页面跳转是最常用的一种浏览方式;因此处理页面跳转是开发应用的重要工作;目前处理页面跳转的做法是在页面加载时为页面绑定监听模块,在页面跳转时利用监听模块通知页面进行跳转逻辑的处理。
3.在现有的处理页面跳转的方法中,页面包含的各个组件(以及子组件)的跳转逻辑依赖于页面通知,页面和组件之间的处理跳转的逻辑耦合性较高,同时各个组件具有自身的跳转回调逻辑,导致处理页面跳转的代码维护性差、扩展性差的问题;尤其在页面包含的组件层级较多、组件数量较多的情况下,页面跳转需要逐层通知各组件以及子组件,造成页面显示延迟较高、以及用户体验较差的问题。


技术实现要素:

4.有鉴于此,本发明实施例提供一种页面跳转的方法和装置,能够监听页面跳转的消息,根据页面路径查找目标页面对应的回调任务队列;依次触发所述回调任务队列中的各个组件对应的回调任务执行,以跳转到目标页面;通过为应用包含页面的各个组件(包括子组件)生成回调任务,克服了现有页面跳转的方法中页面和组件之间的跳转逻辑耦合性较高的问题,提高了处理页面跳转的灵活性、扩展性,提高了页面跳转的效率,从而提高了用户浏览页面的用户体验。
5.为实现上述目的,根据本发明实施例的一个方面,提供了一种页面跳转的方法,其特征在于,包括:监听从当前页面跳转到目标页面的消息,从所述消息中获取跳转到的目标页面的页面路径;根据所述页面路径,查找所述目标页面对应的回调任务队列;其中,所述回调任务队列包含所述目标页面包含的各个组件对应的回调任务;依次触发所述回调任务队列中的各个所述回调任务执行,以跳转到所述目标页面。
6.可选地,所述页面跳转的方法,其特征在于,进一步包括:
7.针对页面栈加载有多个页面的情况,针对所述页面栈加载的每一个页面,执行获取所述页面包含的各个组件,为各个所述组件生成对应的回调任务,并将所述回调任务推送到所述页面对应的所述回调任务队列中。
8.可选地,所述页面跳转的方法,其特征在于,还包括:
9.为所述页面生成所述回调任务队列,并构建所述回调任务队列与所述页面之间的关联关系;所述将所述回调任务推送到所述页面对应的所述回调任务队列中,包括:根据所述关联关系查找对应的所述回调任务队列;将所述回调任务推送到查找到的所述回调任务队列中。
10.可选地,所述页面跳转的方法,其特征在于,进一步包括:
11.为所述页面包含的各个组件绑定消息发布模块;利用所述消息发布模块执行所述监听页面跳转消息的步骤,在监听到页面跳转消息的情况下,触发所述查找所述页面对应的回调任务队列的步骤执行。
12.可选地,所述页面跳转的方法,其特征在于,
13.为各个所述组件生成对应的回调任务,将所述回调任务推送到所述页面对应的所述回调任务队列中,包括:针对每一个所述组件,执行:在所述组件包含一层或多层子组件的情况下,分别为所述组件、所述子组件生成对应的回调任务;依次将所述组件、所述子组件对应的回调任务推送到所述页面对应的所述回调任务队列中。
14.可选地,所述页面跳转的方法,其特征在于,进一步包括:
15.监听到所述页面栈中任一页面移除的消息,从所述消息中获取待移除页面的页面路径;根据所述待移除页面的页面路径,查找所述待移除页面对应的回调任务队列;移除所述待移除页面对应的回调任务队列,并解除所述页面对应的消息监听模块的绑定。
16.可选地,所述页面跳转的方法,其特征在于,进一步包括:在存在多个应用的情况下,为每一个所述应用的页面栈构建存储容器;将所述页面栈加载的多个页面的回调任务队列存储到所述存储容器。
17.可选地,所述页面跳转的方法,其特征在于,进一步包括:监听所述应用关闭的消息,从所述消息中获取所述应用的应用标识,根据所述应用标识查找所述应用的页面栈;移除所述页面栈对应的所述存储容器。
18.为实现上述目的,根据本发明实施例的第二方面,提供了一种页面跳转的装置,其特征在于,包括:监听消息模块、查找队列模块和处理跳转模块;其中,
19.所述监听消息模块,用于监听从当前页面跳转到目标页面的消息,从所述消息中获取跳转到的目标页面的页面路径;
20.所述查找队列模块,用于根据所述页面路径,查找所述目标页面对应的回调任务队列;其中,所述回调任务队列包含所述目标页面包含的各个组件对应的回调任务;
21.所述处理跳转模块,用于依次触发所述回调任务队列中的各个所述回调任务执行,以跳转到所述目标页面。
22.可选地,所述页面跳转的装置,其特征在于,进一步包括:
23.针对页面栈加载有多个页面的情况,针对所述页面栈加载的每一个页面,执行获取所述页面包含的各个组件,为各个所述组件生成对应的回调任务,并将所述回调任务推送到所述页面对应的所述回调任务队列中。
24.可选地,所述页面跳转的装置,其特征在于,还包括:
25.为所述页面生成所述回调任务队列,并构建所述回调任务队列与所述页面之间的关联关系;所述将所述回调任务推送到所述页面对应的所述回调任务队列中,包括:根据所述关联关系查找对应的所述回调任务队列;将所述回调任务推送到查找到的所述回调任务队列中。
26.可选地,所述页面跳转的装置,其特征在于,进一步包括:
27.为所述页面包含的各个组件绑定消息发布模块;利用所述消息发布模块执行所述监听页面跳转消息的步骤,在监听到页面跳转消息的情况下,触发所述查找所述页面对应的回调任务队列的步骤执行。
28.可选地,所述页面跳转的装置,其特征在于,
29.为各个所述组件生成对应的回调任务,将所述回调任务推送到所述页面对应的所述回调任务队列中,包括:针对每一个所述组件,执行:在所述组件包含一层或多层子组件的情况下,分别为所述组件、所述子组件生成对应的回调任务;依次将所述组件、所述子组件对应的回调任务推送到所述页面对应的所述回调任务队列中。
30.可选地,所述页面跳转的装置,其特征在于,进一步包括:
31.监听到所述页面栈中任一页面移除的消息,从所述消息中获取待移除页面的页面路径;根据所述待移除页面的页面路径,查找所述待移除页面对应的回调任务队列;移除所述待移除页面对应的回调任务队列,并解除所述页面对应的消息监听模块的绑定。
32.可选地,所述页面跳转的装置,其特征在于,进一步包括:在存在多个应用的情况下,为每一个所述应用的页面栈构建存储容器;将所述页面栈加载的多个页面的回调任务队列存储到所述存储容器。
33.可选地,所述页面跳转的装置,其特征在于,进一步包括:监听所述应用关闭的消息,从所述消息中获取所述应用的应用标识,根据所述应用标识查找所述应用的页面栈;移除所述页面栈对应的所述存储容器。
34.为实现上述目的,根据本发明实施例的第三方面,提供了一种页面跳转的电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述页面跳转的方法中任一所述的方法。
35.为实现上述目的,根据本发明实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如上述页面跳转的方法中任一所述的方法。
36.上述发明中的一个实施例具有如下优点或有益效果:能够监听页面跳转的消息,根据页面路径查找目标页面对应的回调任务队列;依次触发所述回调任务队列中的各个组件对应的回调任务执行,以跳转到目标页面;通过为应用包含页面的各个组件(包括子组件)生成回调任务,克服了现有页面跳转的方法中页面和组件之间的跳转逻辑耦合性较高的问题,提高了处理页面跳转的灵活性、扩展性,提高了页面跳转的效率,从而提高了用户浏览页面的用户体验。
37.上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
38.附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
39.图1是本发明一个实施例提供的一种页面跳转的方法的流程示意图;
40.图2是本发明一个实施例提供的一种处理页面跳转的结构示意示意图;
41.图3是本发明一个实施例提供的一种页面跳转的流程示意图;
42.图4是本发明一个实施例提供的一种页面跳转的装置的结构示意图;
43.图5是本发明实施例可以应用于其中的示例性系统架构图;
44.图6是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意
图。
具体实施方式
45.以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
46.如图1所示,本发明实施例提供了一种页面跳转的方法,该方法可以包括以下步骤:
47.步骤s101:监听从当前页面跳转到目标页面的消息,从所述消息中获取跳转到的目标页面的页面路径。
48.具体地,当前页面可以为一个应用中正在显示的页面,目标页面为待跳转的页面,例如:从页面1跳转到页面2,页面1为当前页面,页面2为目标页面。
49.进一步地,监听页面跳转的消息的方法可以通过调用页面归属的应用所提供的api(application programming interface,应用程序接口)实现监听的操作,可以理解的是,不同应用提供的监听页面跳转的api为不同;本发明作为一个通用方法应用于处理不同的应用的页面跳转。优选地,可以利用消息发布模块(结合应用提供的api)执行所述监听页面跳转消息的步骤。
50.在监听到从当前页面跳转到目标页面的消息,从所述消息中获取跳转到的目标页面的页面路径;其中,各个页面的页面路径用于区分页面,例如:页面1的页面路径为“../app123/page1.html”;页面2的页面路径为“../app123/page2.html”;其中页面路径根据配置可以为绝对路径也可以为相对路径;可以理解的是,通过获取待跳转到的目标页面的页面路径,可以唯一确定目标页面。
51.步骤s102:根据所述页面路径,查找所述目标页面对应的回调任务队列;其中,所述回调任务队列包含所述目标页面包含的各个组件对应的回调任务。
52.具体地,根据所述页面路径,查找所述目标页面对应的回调任务队列,其中,回调任务队列由页面包含的各个组件的回调任务构成。
53.下面结合图2的示意图说明,如图2所示:
54.页面栈201加载了应用包含的多个页面,例如:页面1、页面2等;其中,页面栈所加载的可以是页面的页面进程等信息;页面栈加载页面的触发时机可以是应用启动时、页面启动等;其中示例性地,如图2中的页面栈201所示,页面1包含组件1、组件2、组件3、组件4;页面2包含组件5、组件6、组件7;进一步地,为各个页面对应的各个组件生成回调任务;例如:为页面1的组件1生成回调任务1,为页面1的组件2生成回调任务2、为页面1的组件3生成回调任务3、为页面1的组件4生成回调任务4;类似地,为页面2的各个组件生成对应的回调任务;进一步地,针对各个页面的各个组件对应的回调任务,生成回调任务队列,并将所述回调任务推送到所述页面对应的所述回调任务队列中,如图2的存储容器202所示,将页面1对应的各个组件对应的回调任务1~回调任务4推送至回调任务队列1中;即,针对页面栈加载有多个页面的情况,针对所述页面栈加载的每一个页面,执行获取所述页面包含的各个组件,为各个所述组件生成对应的回调任务,并将所述回调任务推送到所述页面对应的所
述回调任务队列中。
55.其中,待跳转的目标页面的信息(例如页面进程等)可以从页面栈中获取,若目标页面的信息未存在于页面栈中,也可以在加载目标页面时获取。
56.进一步地,为所述页面生成所述回调任务队列,并构建所述回调任务队列与所述页面之间的关联关系;所述将所述回调任务推送到所述页面对应的所述回调任务队列中,包括:根据所述关联关系查找对应的所述回调任务队列;将所述回调任务推送到查找到的所述回调任务队列中。其中,构建所述回调任务队列与所述页面之间的关联关系可以为页面路径与回调任务队列标识的一一对应关系;通过该对应关系即为回调任务队列与所述页面之间的关联关系,可以根据回调任务队列标识将对应的页面的回调任务推送到查找到的所述回调任务队列;由此可见,在页面存在新增的一个或多个组件的情况下,利用本技术的方法,仅需要为新增的组件生成回调任务并推送到回调任务队列,而无需从页面的代码逻辑中为新增的组件增加跳转逻辑,提高了处理页面跳转的灵活性和扩展性。
57.进一步地,为各个所述组件生成对应的回调任务,将所述回调任务推送到所述页面对应的所述回调任务队列中,包括:针对每一个所述组件,执行:在所述组件包含一层或多层子组件的情况下,分别为所述组件、所述子组件生成对应的回调任务;依次将所述组件、所述子组件对应的回调任务推送到所述页面对应的所述回调任务队列中。具体地,仍以图2的页面栈201为例,页面栈201包含的页面1包含的组件2、组件3为组件1的子组件;页面2包含的组件6为组件5的子组件;则在为组件1生成回调任务后,为组件1的子组件:组件2、组件3依次生成回调任务;可以理解的,子组件的层次可以为多层,在层数较多的情况下,现有技术存在由于代码逻辑耦合性高造成的组件显示有延迟的问题,而本技术利用为各个组件(包括子组件)生成回调任务,下一层的组件无需依赖于上一层组件的通知或代码执行情况,从而提高了显示组件(即页面跳转)的效率,同时克服了组件之间代码的耦合性较高的问题,进一步地,利用按照设定的组件顺序生成回调任务,确定回调任务在回调任务队列中的顺序,可以在触发依次调用各个回调任务时保持所述顺序,提高了页面跳转的效率。
58.进一步地,为所述页面包含的各个组件绑定消息发布模块;利用所述消息发布模块执行所述监听页面跳转消息的步骤,在监听到页面跳转消息的情况下,触发所述查找所述页面对应的回调任务队列的步骤执行。例如:消息发布模块在监听到页面跳转到页面2的消息后,消息发布模块触发通过页面2的页面路径查找页面2对应的回调任务队列的步骤。
59.优选地,利用存储容器保存多个页面的回调任务队列,其中,存储容器可以为任意用于存储数据的数据结构,例如:map数据结构、键值对数据结构等;存储的形式可以为数据表、文件、数据链表等;如图2所示的示例中,存储容器202存储了应用1对应的页面1的回调任务队列1(即页面1与回调任务队列1具有关联关系)、页面2对应的回调任务队列2等;示例性地,利用map数据结构存储则可以利用键字段存储页面路径、利用值字段存储对应的回调任务队列标识;可以理解的是,针对每一个应用构建对应的存储容器;例如:为应用1构建存储容器1、为应用2构建存储容器2;即本技术可以用于管理多个应用,即在存在多个应用的情况下,为每一个所述应用的页面栈构建存储容器;将所述页面栈加载的多个页面的回调任务队列存储到所述存储容器。其中,将所述页面栈加载的多个页面的回调任务队列存储到所述存储容器包括两种方法:第一种方法:先构建存储容器,将多个页面的回调任务队列存储到所述存储容器;第二种方法:查找应用对应的已经存在的存储容器,将多个页面的回
调任务队列存储到所述存储容器。
60.进一步地,针对页面移除或者应用关闭的情况:
61.在页面移除时,监听到所述页面栈中任一页面移除的消息,从所述消息中获取待移除页面的页面路径;根据所述待移除页面的页面路径,查找所述待移除页面对应的回调任务队列;移除所述待移除页面对应的回调任务队列,并解除所述页面对应的消息监听模块的绑定。
62.即,监听所述应用关闭的消息,从所述消息中获取所述应用的应用标识,根据所述应用标识查找所述应用的页面栈;移除所述页面栈对应的所述存储容器。
63.通过监听页面移除,触发页面移除所述待移除页面对应的回调任务队列;通过监听应用关闭,触发移除页面的页面栈对应的所述存储容器;可以动态地释放存储资源,在页面移除后,若再次监听到该页面为目标页面时,可以再次执行加载该页面到页面栈以及为各个所述组件生成对应的回调任务,并将所述回调任务推送到所述页面对应的所述回调任务队列中的操作,从而提高了处理页面以及页面跳转的灵活性、扩展性。
64.步骤s103:依次触发所述回调任务队列中的各个所述回调任务执行,以跳转到所述目标页面。
65.具体地,在查找到目标页面对应的回调任务队列后,依次触发所述回调任务队列中的各个所述回调任务执行,其中,各个回调任务(例如:callback函数等)对应于各个组件的回调代码逻辑,通过触发(例如调用等)各个回调任务从而执行各个组件的代码以对应地显示各个页面,即,完成目标页面包含的各个组件的显示,也即跳转到目标页面。
66.如图3所示,本发明实施例提供了一种页面跳转的方法,该方法可以包括以下步骤;
67.步骤s301:监听从当前页面跳转到目标页面(页面1)的消息。
68.具体地,从消息中获取跳转到的目标页面(页面1)的页面路径;根据所述页面路径,查找所述目标页面对应的回调任务队列;其中,所述回调任务队列包含所述目标页面包含的各个组件对应的回调任务;例如:从存储容器中获取页面1以及具有关联关系的回调任务队列1,以基于回调任务队列1执行步骤s303。
69.步骤s302:根据页面1的页面路径,查找目标页面(页面1)对应的回调任务队列。
70.具体地,将页面栈加载的多个页面的回调任务队列存储到所述存储容器;可以理解的是,在为所述页面生成所述回调任务队列时,并构建所述回调任务队列与所述页面之间的关联关系;在多个页面的回调任务队列存储到存储容器时,同时存储了回调任务队列与所述页面之间的关联关系;如图3所示,存储容器存储了页面1以及与页面1具有关联关系的回调任务队列1、页面2以及与页面2具有关联关系的回调任务队列2。
71.步骤s303:依次触发所述回调任务队列中的各个所述回调任务执行,以跳转到所述目标页面(页面1)。
72.如图4所示,本发明实施例提供了一种页面跳转的装置400,包括:监听消息模块、查找队列模块和处理跳转模块;其中,
73.所述监听消息模块401,用于监听从当前页面跳转到目标页面的消息,从所述消息中获取跳转到的目标页面的页面路径;
74.所述查找队列模块402,用于根据所述页面路径,查找所述目标页面对应的回调任
务队列;其中,所述回调任务队列包含所述目标页面包含的各个组件对应的回调任务;
75.所述处理跳转模块403,用于依次触发所述回调任务队列中的各个所述回调任务执行,以跳转到所述目标页面。
76.本发明实施例还提供了一种页面跳转的电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例提供的方法。
77.本发明实施例还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例提供的方法。
78.图5示出了可以应用本发明实施例的页面跳转的方法或页面跳转的装置的示例性系统架构500。
79.如图5所示,系统架构500可以包括终端设备501、502、503,网络504和服务器505。网络504用以在终端设备501、502、503和服务器505之间提供通信链路的介质。网络504可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
80.用户可以使用终端设备501、502、503通过网络504与服务器505交互,以接收或发送消息等。终端设备501、502、503上可以安装有各种客户端应用,例如电子商城客户端应用、网页浏览器应用、搜索类应用、即时通信工具和邮箱客户端等。
81.终端设备501、502、503可以是具有显示屏并且支持各种客户端应用的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
82.服务器505可以是提供各种服务的服务器,例如对用户利用终端设备501、502、503所使用的客户端应用提供支持的后台管理服务器。后台管理服务器可以对接收到的页面跳转请求进行处理,并将目标页面相关的页面信息反馈给终端设备。
83.需要说明的是,本发明实施例所提供的页面跳转的方法一般由终端设备501、502、503执行,相应地,页面跳转的装置一般设置于终端设备501、502、503中。
84.应该理解,图5中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
85.下面参考图6,其示出了适于用来实现本发明实施例的终端设备的计算机系统600的结构示意图。图6示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
86.如图6所示,计算机系统600包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。在ram 603中,还存储有系统600操作所需的各种程序和数据。cpu 601、rom 602以及ram 603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
87.以下部件连接至i/o接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
88.特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(cpu)601执行时,执行本发明的系统中限定的上述功能。
89.需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
90.附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
91.描述于本发明实施例中所涉及到的模块和/或单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块和/或单元也可以设置在处理器中,例如,可以描述为:一种处理器包括监听消息模块、查找队列模块和处理跳转模块;其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,监听消息模块还可以被描述为“监听从当前页面跳转到目标页面的消息,从所述消息中获取跳转到的目标页面的页面路径的模块”。
92.作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使
得该设备包括:监听从当前页面跳转到目标页面的消息,从所述消息中获取跳转到的目标页面的页面路径;根据所述页面路径,查找所述目标页面对应的回调任务队列;其中,所述回调任务队列包含所述目标页面包含的各个组件对应的回调任务;依次触发所述回调任务队列中的各个所述回调任务执行,以跳转到所述目标页面。
93.本发明的实施例,能够监听页面跳转的消息,根据页面路径查找目标页面对应的回调任务队列;依次触发所述回调任务队列中的各个组件对应的回调任务执行,以跳转到目标页面;通过为应用包含页面的各个组件(包括子组件)生成回调任务,克服了现有页面跳转的方法中页面和组件之间的跳转逻辑耦合性较高的问题,提高了处理页面跳转方法的灵活性、扩展性,提高了页面跳转的效率,从而提高了用户浏览页面的用户体验。
94.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献