【技术实现步骤摘要】
一种结构化页面的通用跳转方法
[0001]本申请涉及互联网
,特别是涉及一种结构化页面的通用跳转方法。
技术介绍
[0002]随着终端产品的发展,以及平台模式延伸,诸如混合应用的聚合应用以及相关的功能也逐渐增多和细化,使得对应于入口或标签(Tab)页等处的导航分支往往是比较独立的信息内容,或拥有独立的导航流程,并且这些入口分散各处,用户在进入一个入口后,往往只处理与此入口相关的内容,如果要跳转至其它入口,需要先返回到相应入口所在页面。这种对应入口的导航分支“各自为政”的层层跳转的模式,使得用户更易理解交互逻辑、不易迷路,但也使得用户的旅程受到线性的控制,操作低效,难以适应多任务之间日益频繁的切换需求。
[0003]为了使页面切换更加高效,现有技术中通常通过关闭网页并借助中间过程的窗体如浮窗承载该网页的地址,用于后续通过该浮窗以快捷方式打开该网页。但该过程页面侵入性强,并破坏了产生的历史导航流程,进而使得相应的页面内容难以回溯、浏览任务不可持续,进一步地导致相应动画流畅度的降低。
技术实现思路
[0004]基于此,有必要针对上述技术问题,提供一种适用场景广、兼容性强及打破结构化页面线性控制,满足多任务之间的频繁切换需求,并能够实现最小化多任务协同的时间成本,以及确保多任务切换后的易回溯和/或可持续性,进而提高页面切换的流畅度,降低页面配置的复杂度,增强用户粘性的结构化页面的通用跳转方法。
[0005]本专利技术实施例提供了一种结构化页面的通用跳转方法,应用于客户端中,所述客户端的类 ...
【技术保护点】
【技术特征摘要】
1.一种结构化页面的通用跳转方法,应用于客户端中,所述客户端的类型包括混合应用,所述混合应用的聚合应用包括Web应用、原生应用及公共模块,其特征在于,所述方法包括以下步骤:加载第一聚合应用的第一结构化页面;触发对应于所述第一结构化页面的多任务协同正向跳转指令的载入事件;根据所述正向跳转指令,启动正向操作监听,当监听到符合预设条件的所述正向操作,跳转至第二聚合应用的第二结构化页面;触发对应于所述第二结构化页面的多任务协同反向跳转指令的载入事件;根据所述反向跳转指令,启动反向操作监听,当监听到符合预设条件的所述反向操作,跳转回所述第一结构化页面。2.根据权利要求1所述的结构化页面的通用跳转方法,其特征在于,所述第一结构化页面,包括所述Web应用层级结构的第M层级页面,还包括:确定所述第一结构化页面对应的所述第一聚合应用上下层级关系中层级节点,为向右侧切换路由节点;所述向右侧切换路由节点,包括所述第一聚合应用上下层级关系中层级节点的任一所述层级节点,对应的显示页面为所述第一结构化页面,其中,位于所述第一聚合应用上下层级关系中最下的所述层级节点,为第一末端节点,对应的显示页面为所述第一聚合应用的最深层级页面,包括所述Web应用层级结构的最深层级页面,所述Web应用层级结构的最深层级页面的类型包括HTML格式具体网页,具有可产生左右关系和/或时序关系的历史打开所述第一聚合应用的最深层级页面的历史导航流程的特征,并且在获取符合预设条件的所述正向操作前,具有向右侧切换页面时不响应当前页面滑出和/或原生页面滑入的页面特征;其中所述正向操作,为向右侧切换页面的操作,所述向右侧为沿深层页面方向,所述深层页面包含层级属性或时序属性;位于所述第一聚合应用上下层级关系中最上的所述层级节点,对应的显示页面为所述第一聚合应用的最浅层级页面,或所述第一聚合应用的首页的入口所在页面,包括所述Web应用层级结构的最浅层级页面,具有包含与所述第二结构化页面接触点的特征;位于除所述第一聚合应用上下层级关系中最下的、最上的所述层级节点之外的所述层级节点,为中间节点,对应的显示页面包括所述第一聚合应用的首页,相应的页面类型包括瀑布流、列表或宫格呈现页面,或,标签式导航的上滑切换下一分页的页面,所述第一聚合应用的首页包括所述Web应用层级结构的最浅层级页面的下一级页面;检测到当前页面到达所述向右侧切换路由节点,自动触发对应的所述多任务协同正向跳转指令的载入事件;其中,所述第二结构化页面,包括所述原生应用层级结构的第N层级页面,还包括:确定所述第二聚合应用上下层级关系中层级节点的最上的所述层级节点,对应的显示页面为所述第二聚合应用的最浅层级页面,包括所述原生应用层级结构的最浅层级页面,并且包含所述接触点,以及在获取符合预设条件的所述反向操作前,具有向左侧切换页面时不响应当前页面滑出和/或Web页面滑入的页面特征;其中所述反向操作,为向左侧切换页面的操作,并依赖于所述正向操作,为以所述客户端界面的竖向中轴为中心线对称分布的所述正向操作的镜像,
与所述正向操作具有形式内容的一致性;确定所述第二聚合应用上下层级关系中层级节点的最下的所述层级节点,为第二末端节点,对应的显示页面为所述第二聚合应用的最深层级页面,包括所述原生应用层级结构的最深层级页面,以及在获取符合预设条件的所述正向操作前,具有向右侧切换页面时不响应当前页面滑出和/或Web页面滑入的页面特征;其中,所述第二结构化页面,包括所述第二聚合应用的最浅层级页面、所述第二聚合应用的最深层级页面。3.根据权利要求2所述的结构化页面的通用跳转方法,其特征在于,所述自动触发对应于所述第一结构化页面的多任务协同正向跳转指令,包括:获取用户发起的页面加载或显示事件,当检测到符合预设条件的所述第一结构化页面时,传递第一位置参数至所述公共模块中的控制反转容器,所述公共模块进入运行期;其中,所述第一位置参数包括所述第一聚合应用名称;所述控制反转容器根据验证后的所述第一位置参数创建所述多任务协同正向跳转指令,并注入至所述第一聚合应用;并根据所述多任务协同正向跳转指令:获取所述第一结构化页面的第二位置参数;其中,所述第二位置参数包括所述第一结构化页面的url动态参数,所述url动态参数包含锚点变量、地址变量或网址变量,以及作为响应,当监测到用户操作为连续加载和/或显示多个所述第一聚合应用的最深层级页面,所述url动态参数根据当前加载或显示的所述第一聚合应用的最深层级页面的改变而更新所述地址变量或网址变量;以及作为响应,当监测到用户操作为加载和/或显示除所述第一聚合应用的最深层级页面及其最浅层级页面之外的所述第一结构化页面,根据所述第一结构化页的滚动操作进行锚点的记录,并传递给所述锚点变量;监听符合条件的所述正向操作,若是,传递包含所述第二位置参数的正向跳转对象至所述控制反转容器,正向跳转生效,触发所述第一结构化页面的折叠,获得对应于所述第一结构化页面的第一折叠页面,并跳转至所述第二聚合应用的最浅层级页面;其中,所述折叠包括由所述控制反转容器执行所述第一结构化页面对应的所述正向跳转及其动效,以及由所述第一聚合应用记录所述第一结构化页面对应的地址、网址、锚点、所述历史导航流程和/或保留缓存;监听符合条件的所述反向操作,若是,跳转至所述第一聚合应用的首页,并销毁对应的所述历史导航流程。4.根据权利要求3所述的结构化页面的通用跳转方法,其特征在于,所述跳转至所述第二聚合应用的最浅层级页面之后,自动触发对应于所述第二聚合应用的最浅层级页面的所述多任务协同反向跳转指令的载入事件,还包括:所述多任务协同反向跳转指令的载入事件,依赖于最新创建的所述多任务协同正向跳转指令的载入事件;并且根据所述反向跳转指令,当检测到符合预设条件的所述第二聚合应用的最浅层级页面,响应于所述反向操作,生成并传递对应于所述第二聚合应用的最浅层级页面的反向跳转对象给所述控制反转容器,反向跳转生效,跳转回所述第一折叠页面;其中,所述反向跳
转依赖于最新生效的所述正向跳转;以及当检测到符合预设条件的所述第二聚合应用的最深层级页面,获取所述多任务协同反向跳转指令中包含的反向拓展分指令。5.根据权利要求4所述的结构化页面的通用跳转方法,其特征在于,所述获取所述多任务协同反向跳转指令中包含的反向拓展分指令之后,还包括:根据所述反向拓展分指令,当检测到符合预设条件的所述第二聚合应用的最深层级页面,则增加为可执行所述反向跳转的起始页面,并配置以所述反向操作;作为响应,启动所述正向操作监听,当监听到符合预设条件的所述正向操作,生成所述第二聚合应用的最深层级页面对应的所述反向跳转对象,进而交给所述控制反转容器,在核验无冲突后,执行目标页面为所述第一折叠页面的所述反向跳转;进而若检测到符合预设条件的所述第一结构化页面,响应于所述正向操作,将跳转回所述第二聚合应用的最浅层级页面并注销所述第二聚合应用的最深层级页面对应的所述反向跳转对象,或,所述第二聚合应用的最深层级页面并在返回相应的上一级页面后注销所述第二聚合应用的最深层级页面对应的所述反向跳转对象;作为响应,启动所述反向操作监听,当监听到符合预设条件的所述反向操作,触发所述第二聚合应用的最深层级页面的第二折叠,获取所述第二聚合应用的最深层级页面对应的第二折叠页面,并返回相应的上一级页面;其中,所述第二折叠页面包含返回相应的上一级页面时...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。