页面返回方法和装置、以及存储介质和电子设备与流程

文档序号:32337182发布日期:2022-11-26 08:26阅读:38来源:国知局
页面返回方法和装置、以及存储介质和电子设备与流程

1.本发明涉及计算机技术领域,具体而言,涉及一种页面返回方法和装置、以及存储介质和电子设备。


背景技术:

2.现有技术下,导航菜单内的每个维度按钮点击后,都会打开一个新的页面,多次点击后,会打开很多不同层级的维度页面,做返回操作时只能一级一级地返回,而不能直接返回到最初详情页,因此存在因为页面堆积导致返回路径过长的问题。


技术实现要素:

3.鉴于此,本发明提出了一种页面返回方法和装置、以及存储介质和电子设备,以解决现有技术中因页面堆积导致返回路径过长的问题。
4.第一方面,本发明实施例提供了一种页面返回方法,所述方法包括:响应于子页面跳转指令,执行子页面跳转,并在子页面跳转后,实时更新主页面的第一属性;其中,所述第一属性用于存储所述主页面的所有可移除子页面;响应于页面返回指令,移除当前子页面,并根据更新后的第一属性,返回至所述主页面。
5.可选地,所述方法还包括:预先通过关联对象为主页面添加第一属性。
6.可选地,所述通过关联对象为主页面添加第一属性,包括:将每个可移除子页面作为value,通过构建key-value挂载在主页面上,生成关联对象。
7.可选地,所述实时更新主页面的第一属性,包括:根据跳转前后的子页面,对第一属性中所存储的主页面的所有可移除子页面进行添加或移除操作。
8.可选地,所述根据跳转前后的子页面,对第一属性中所存储的主页面的所有可移除子页面进行添加或移除操作,包括:将跳转前的子页面添加至所述第一属性;若跳转后的子页面为特定子页面,则将所述特定子页面的所有前序子页面从所述第一属性中移除。
9.可选地,所述将所述特定子页面的所有前序子页面从所述第一属性中移除,包括:循环遍历所述第一属性,将所述特定子页面的每个前序子页面从所述第一属性中移除。
10.可选地,所述根据更新后的第一属性,返回至所述主页面,包括:根据更新后的第一属性,得到页面返回路径;根据所述页面返回路径,返回至所述主页面。
11.第二方面,本发明实施例还提供了一种页面返回装置,所述装置包括:第一处理单元,用于响应于子页面跳转指令,执行子页面跳转,并在子页面跳转后,实时更新主页面的第一属性;其中,所述第一属性用于存储所述主页面的所有可移除子页面;第二处理单元,用于响应于页面返回指令,移除当前子页面,并根据更新后的第一属性,返回至所述主页面。
12.可选地,所述装置还包括:属性添加单元,用于预先通过关联对象为主页面添加第一属性。
13.可选地,所述通过关联对象为主页面添加第一属性,包括:将每个可移除子页面作
为value,通过构建key-value挂载在主页面上,生成关联对象。
14.可选地,所述实时更新主页面的第一属性,包括:根据跳转前后的子页面,对第一属性中所存储的主页面的所有可移除子页面进行添加或移除操作。
15.可选地,所述根据跳转前后的子页面,对第一属性中所存储的主页面的所有可移除子页面进行添加或移除操作,包括:将跳转前的子页面添加至所述第一属性;若跳转后的子页面为特定子页面,则将所述特定子页面的所有前序子页面从所述第一属性中移除。
16.可选地,所述将所述特定子页面的所有前序子页面从所述第一属性中移除,包括:循环遍历所述第一属性,将所述特定子页面的每个前序子页面从所述第一属性中移除。
17.可选地,所述根据更新后的第一属性,返回至所述主页面,包括:根据更新后的第一属性,得到页面返回路径;根据所述页面返回路径,返回至所述主页面。
18.第三方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现本发明各实施例提供的方法。
19.第四方面,本发明实施例还提供了一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本发明各实施例提供的方法。
20.本发明实施例提供的页面返回方法和装置、以及存储介质和电子设备,通过在主页面添加用于存储所述主页面的所有可移除子页面的第一属性,并在子页面跳转后,实时更新主页面的第一属性,解决了现有技术中因页面堆积导致返回路径过长的问题,可以实现用户在任意维度子页面直接返回主页面,代码的侵入少,实现方便简单,可操作性强。
附图说明
21.图1为本发明一个示例性的实施例提供的系统架构示意图;
22.图2为本发明一个示例性的实施例提供的页面返回方法的流程图;
23.图3为本发明一个示例性的实施例提供的主页面p的界面示意图;
24.图4为本发明一个示例性的实施例提供的第一子页面p1的界面示意图;
25.图5为本发明一个示例性的实施例提供的第一子页面p1下打开导航菜单的界面示意图;
26.图6为本发明一个示例性的实施例提供的第二子页面p2的界面示意图;
27.图7为本发明一个示例性的实施例提供的页面返回装置的结构示意图;
28.图8为本发明一个示例性的实施例提供的电子设备的框图。
具体实施方式
29.现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。
30.除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其
相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。
31.图1为本发明一个示例性的实施例提供的系统架构示意图。如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105、106、107和108。网络103用以在终端设备101、102、103和服务器105、106、107、108之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
32.用户110可以使用终端设备101、102、103通过网络104与服务器105、106、107、108交互,以访问各种服务,例如浏览网页、下载数据等。终端设备101、102、103上可以安装有各种客户端应用,例如可以接入统一资源定位符url云服务的应用,包括但不限于浏览器、安全应用等。
33.终端设备101、102、103可以是各种电子设备,包括但不限于个人电脑、智能手机、智能电视、平板电脑、个人数字助理、电子书阅读器等等。
34.服务器105、106、107、108可以是提供各种服务的服务器。服务器可以响应于用户的服务请求而提供服务。可以理解,一个服务器可以提供一种或多种服务,同一种服务也可以由多个服务器来提供。
35.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
36.图2为本发明一个示例性的实施例提供的页面返回方法的流程图。如图2所示,该方法包括:
37.步骤s201:响应于子页面跳转指令,执行子页面跳转,并在子页面跳转后,实时更新主页面的第一属性;其中,第一属性用于存储主页面的所有可移除子页面。
38.第一属性可以为数组类型的属性,其存储的可移除子页面可以根据子页面的情况实时变动。可移除子页面为可以移除的子页面,既可以包括需要移除的子页面,也可以包括无需移除的子页面。
39.主页面可以为某个事物(单位、个人、事务流程等)的详情页面,主页面可以包括多个第一维度,全部或部分第一维度可以设有与其对应的第一子页面;第一子页面又可以包括多个第二维度,全部或部分第二维度也可以设有与其对应的第二子页面
……
依次类推,可以构成主页面与若干个多层次子页面的关系,用户点击某个维度,则可以生成与该维度对应的页面跳转指令,界面跳转至与该维度对应的子页面。
40.例如,图3为本发明一个示例性的实施例提供的主页面p的界面示意图,如图3所示,主页面p为“xxx公司”的详情页,包括财产线索、企业关系、司法解析、深度风险、涉诉关系等等多个第一子维度,在主页面p中点击“司法解析”的维度按钮则跳转进入与司法解析对应的第一子页面p1,如图4所示;在p1中,点击右上角“导航菜单”的维度按钮则打开导航菜单界面,如图5所示,在该导航菜单中点击“法院公告”的维度按钮,则跳转进入第二子页面p2,如图6所示。
41.可选地,该方法还包括:预先通过关联对象为主页面添加第一属性。
42.可以通过oc运行时关联对象的方式为主页面添加一个数组类型的属性rmablepages,属性rmablepages负责记录主页面可移除的子级页面。通过setter方法设置rmablepages的属性值,通过getter方法获取rmablepages的属性值。其中,oc全称是objective-c,是一种运行时编程语言。
43.可选地,通过关联对象为主页面添加第一属性,包括:将每个可移除子页面作为value,通过构建key-value挂载在主页面上,生成关联对象。
44.其中,key是指主页面为挂载(即关联)每个可移除子页面的value创建的存储容器的地址值。
45.将key-value挂载在主页面(object)上的同时可以指定关联的策略。此外,通过将主页面(object)上指定的key对应的值(value)设置nil,即可以将已存在的关联对象清除。
46.可选地,实时更新主页面的第一属性,包括:根据跳转前后的子页面,对第一属性中所存储的主页面的所有可移除子页面进行添加或移除操作。
47.可选地,根据跳转前后的子页面,对第一属性中所存储的主页面的所有可移除子页面进行添加或移除操作,包括:
48.将跳转前的子页面添加至第一属性;
49.若跳转后的子页面为特定子页面,则将特定子页面的所有前序子页面从第一属性中移除。
50.可选地,将特定子页面的所有前序子页面从第一属性中移除,包括:循环遍历第一属性,将特定子页面的每个前序子页面从第一属性中移除。
51.每次子页面跳转后,需要将跳转前的子页面添加至第一属性,添加也是按照跳转先后顺序依次进行的。每次子页面跳转后,则需要根据跳转后的子页面的情况,判断是否需要从第一属性中移除所有前序子页面:若为特定子页面,则需要移除;若为非特定子页面,则不做处理。特定子页面,可以根据需求预先设置为任意一个、两个或多个子页面。优选地,特定子页面为所有可移除子页面中距离主页面路径最远的子页面。
52.若特定子页面的前序子页面为2个或多个,则循环遍历第一属性,将每个前序子页面都从第一属性中移除。
53.例如,如图3-6所示,在主页面p中点击“司法解析”的维度按钮跳转进入第一子页面p1,在p1中,点击右上角“导航菜单”的维度按钮则打开导航菜单界面,在该导航菜单中点击“法院公告”的维度按钮,则跳转进入第二子页面p2,此时,将p1添加至属性rmablepages中以标记p1为可移除子页面,页面路径为p

p1

p2。由于p2为预设的特定子页面,当p2页面出现后,其前序页面p1为需要移除的子页面,从属性rmablepages中将p1移除,此时页面路径为p

p2。
54.步骤s202:响应于页面返回指令,移除当前子页面,并根据更新后的第一属性,返回至主页面。
55.页面返回指令可以为用户点击返回按钮或侧滑返回。
56.可选地,根据更新后的第一属性,返回至主页面,包括:
57.根据更新后的第一属性,得到页面返回路径;
58.根据页面返回路径,返回至主页面。
59.更新后的第一属性,为根据当前子页面实时更新的第一属性,即根据当前子页面已经进行可移除子页面的添加或移除操作之后的第一属性,该更新后的第一属性存储有更新后的页面路径,求取该更新后的页面路径的反向路径,可以得到页面返回路径。
60.例如,如图3-6所示,更新后的第一属性的页面路径为p

p2,则返回路径为p2

p。
61.上述实施例,通过在主页面添加用于存储所述主页面的所有可移除子页面的第一
属性,并在子页面跳转后,实时更新主页面的第一属性,解决了现有技术中因页面堆积导致返回路径过长的问题,可以实现用户在任意维度子页面直接返回主页面,代码的侵入少,实现方便简单,可操作性强。
62.图7为本发明一个示例性的实施例提供的页面返回装置的结构示意图。如图7所示,该装置包括:
63.第一处理单元701,用于响应于子页面跳转指令,执行子页面跳转,并在子页面跳转后,实时更新主页面的第一属性;其中,第一属性用于存储主页面的所有可移除子页面。
64.第一属性可以为数组类型的属性,其存储的可移除子页面可以根据子页面的情况实时变动。可移除子页面为可以移除的子页面,既可以包括需要移除的子页面,也可以包括无需移除的子页面。
65.主页面可以为某个事物(单位、个人、事务流程等)的详情页面,主页面可以包括多个第一维度,全部或部分第一维度可以设有与其对应第一子页面;第一子页面又可以包括多个第二维度,全部或部分第二维度也可以设有与其对应第二子页面
……
依次类推,可以构成主页面与若干个多层次子页面的关系,用户点击某个维度,则可以生成与该维度对应的页面跳转指令,界面跳转至与该维度对应的子页面。
66.例如,图3为本发明一个示例性的实施例提供的主页面p的界面示意图,如图3所示,主页面p为“xxx公司”的详情页,包括财产线索、企业关系、司法解析、深度风险、涉诉关系等等多个第一子维度,在主页面p中点击“司法解析”的维度按钮则跳转进入与司法解析对应的第一子页面p1,如图4所示;在p1中,点击右上角“导航菜单”的维度按钮则打开导航菜单界面,如图5所示,在该导航菜单中点击“法院公告”的维度按钮,则跳转进入第二子页面p2,如图6所示。
67.可选地,该装置还包括:属性添加单元,用于预先通过关联对象为主页面添加第一属性。
68.可以通过oc运行时关联对象的方式为主页面添加一个数组类型的属性rmablepages,属性rmablepages负责记录主页面可移除的子级页面。通过setter方法设置rmablepages的属性值,通过getter方法获取rmablepages的属性值。其中,oc全称是objective-c,是一种运行时语言。
69.可选地,通过关联对象为主页面添加第一属性,包括:将每个可移除子页面作为value,通过构建key-value挂载在主页面上,生成关联对象。
70.将key-value挂载在主页面(object)上的同时可以指定关联的策略。此外,通过将主页面(object)上指定的key对应的值(value)设置nil,即可以将已存在的关联对象清除。
71.可选地,实时更新主页面的第一属性,包括:根据跳转前后的子页面,对第一属性中所存储的主页面的所有可移除子页面进行添加或移除操作。
72.可选地,根据跳转前后的子页面,对第一属性中所存储的主页面的所有可移除子页面进行添加或移除操作,包括:
73.将跳转前的子页面添加至第一属性;
74.若跳转后的子页面为特定子页面,则将特定子页面的所有前序子页面从第一属性中移除。
75.可选地,将特定子页面的所有前序子页面从第一属性中移除,包括:循环遍历第一
属性,将特定子页面的每个前序子页面从第一属性中移除。
76.每次子页面跳转后,需要将跳转前的子页面添加至第一属性,添加也是按照跳转先后顺序依次进行的。每次子页面跳转后,则需要根据跳转后的子页面的情况,判断是否需要从第一属性中移除所有前序子页面:若为特定子页面,则需要移除;若为非特定子页面,则不做处理。特定子页面,可以根据需求预先设置为任意一个、两个或多个子页面。优选地,特定子页面为所有可移除子页面中距离主页面路径最远的子页面。
77.若特定子页面的前序子页面为2个或多个,则循环遍历第一属性,将每个前序子页面都从第一属性中移除。
78.例如,如图3-6所示,在主页面p中点击“司法解析”的维度按钮跳转进入第一子页面p1,在p1中,点击右上角“导航菜单”的维度按钮则打开导航菜单界面,在该导航菜单中点击“法院公告”的维度按钮,则跳转进入第二子页面p2,此时,将p1添加至属性rmablepages中以标记p1为可移除子页面,页面路径为p

p1

p2。由于p2为预设的特定子页面,当p2页面出现后,其前序页面p1为需要移除的子页面,从属性rmablepages中将p1移除,此时页面路径为p

p2。
79.第二处理单元702,用于响应于页面返回指令,移除当前子页面,并根据更新后的第一属性,返回至主页面。
80.页面返回指令可以为用户点击返回按钮或侧滑返回。
81.可选地,根据更新后的第一属性,返回至主页面,包括:
82.根据更新后的第一属性,得到页面返回路径;
83.根据页面返回路径,返回至主页面。
84.更新后的第一属性,为根据当前子页面实时更新的第一属性,即根据当前子页面已经进行可移除子页面的添加或移除操作之后的第一属性,该更新后的第一属性存储有更新后的页面路径,求取该更新后的页面路径的反向路径,可以得到页面返回路径。
85.例如,如图3-6所示,更新后的第一属性的页面路径为p

p2,则返回路径为p2

p。
86.上述实施例,通过在主页面添加用于存储所述主页面的所有可移除子页面的第一属性,并在子页面跳转后,实时更新主页面的第一属性,解决了现有技术中因页面堆积导致返回路径过长的问题,可以实现用户在任意维度子页面直接返回主页面,代码的侵入少,实现方便简单,可操作性强。
87.图8为本发明一个示例性的实施例提供的电子设备的框图。如图8所示,电子设备包括一个或多个处理器810和存储器820。
88.处理器810可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备中的其他组件以执行期望的功能。
89.存储器820可以包括一个或多个计算机程序产品,计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器810可以运行所述程序指令,以实现上文所述的本发明的各个实施例的页面返回方法以及/或者其他期望的功能。在一个示例中,电子设备还可以包括:输入装置830和输出装置840,这些组件通过总线系统和/或其他形式的连接机构(未
示出)互连。
90.此外,该输入装置830还可以包括例如键盘、鼠标等等。
91.该输出装置840可以向外部输出各种信息。该输出装置840可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
92.当然,为了简化,图8中仅示出了该电子设备中与本发明有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备还可以包括任何其他适当的组件。
93.示例性计算机程序产品和计算机可读存储介质除了上述方法和设备以外,本发明的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本发明各种实施例的页面返回方法中的步骤。
94.所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本发明实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
95.此外,本发明的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本发明各种实施例的页面返回方法中的步骤。
96.所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
97.以上结合具体实施例描述了本发明的基本原理,但是,需要指出的是,在本发明中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本发明的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本发明为必须采用上述具体的细节来实现。
98.本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
99.本发明中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使
用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
100.可能以许多方式来实现本发明的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
101.还需要指出的是,在本发明的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本发明。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本发明的范围。因此,本发明不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
102.为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本发明的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1