网页控制方法、装置、电子设备、介质及系统与流程
本技术涉及移动互联网,具体而言,涉及一种网页控制方法、装置、电子设备、计算机可读存储介质及系统。
背景技术:
1、随着小程序应用形态的普及,越来越多的业务页面采用小程序页面中嵌入网页的方式实现。此类应用通常在小程序页面中加载网页内容,使网页应用能够复用已有的前端页面能力,同时借助小程序提供的入口、分发和页面展示能力完成业务呈现。在该类混合运行场景中,小程序原生页面和内嵌网页页面通常分别具有各自的页面历史管理机制,对页面跳转、页面返回以及页面刷新等处理提出了更高的协调要求。
2、在现有的页面历史协调方案中,通常通过小程序侧维护统一历史记录、跨端消息通信或者中间桥接页面等方式进行处理。例如,部分方案在小程序侧建立统一历史记录数组,用于记录小程序原生页面和网页内部页面的跳转信息;部分方案通过消息通道接收网页路由变化通知,并由小程序侧维护虚拟页面栈;还有部分方案在页面跳转过程中引入桥接页面,并通过桥接页面中的状态管理逻辑控制后续导航动作。
3、然而,上述现有方案通常需要小程序端与网页端共同改造,容易增加跨端通信链路、状态同步逻辑和页面栈维护逻辑,实施架构较复杂;同时,网页内部多级跳转后,小程序返回操作与网页历史记录之间容易出现层级叠加、重复返回或者根页面重复累积等问题,使得返回路径与用户预期不一致;此外,桥接页面或跨端消息机制还可能引入额外跳转过程或通信延迟,难以满足小程序嵌入式网页场景中对轻量化、低侵入以及集中维护的导航栈控制需求。
技术实现思路
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、最后,本技术根据更新后的浏览历史栈状态和栈控制指令的执行反馈生成控制结果数据,使一次网页导航栈控制过程能够形成可返回、可记录的结果信息。传统方案中,跨端通信或桥接处理的结果常分散在不同端或不同页面过程内,难以统一反映导航处理后的栈状态变化;而本技术将更新后的浏览历史栈状态和执行反馈一并形成控制结果数据,有助于后续调用方识别本次导航控制是否完成、浏览历史栈状态是否已更新以及所执行的栈控制指令对应的反馈情况,从而提升小程序嵌入式网页导航控制流程的闭环性和可维护性。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com