一种基于混合开发的路由控制方法及系统技术方案

技术编号:16873940 阅读:22 留言:0更新日期:2017-12-23 11:51
本发明专利技术公开了一种基于混合开发的路由控制方法及系统,即在HTML页面进行页面跳转时保存页面顺序,当用户按手机上的返回键时,根据记录的页面顺序返回到前一个页面,按照用户进入页面的顺序依次返回。通过本发明专利技术所述的一种基于混合开发的路由控制方法及系统,可实现移动应用中原生页面和HTML混合页面的路由跳转,并且是按照页面顺序依次进行跳转的,给用户的操作带来了很大的便利性。

A hybrid development based routing control method and system

The invention discloses a hybrid routing control method and system based on the order to save the page page in the HTML page, when the user presses the back button on the mobile phone, to return to the previous page page order records, according to the user to enter the page of the order to return. Through a the development of the hybrid routing control method and system based on routing jump can realize mobile application of original page and HTML mixed page, and the page is in accordance with the order of the jump, brought great convenience to the user operation.

【技术实现步骤摘要】
一种基于混合开发的路由控制方法及系统
本专利技术涉及路由控制
,特别涉及一种基于混合开发的路由控制方法及系统。
技术介绍
随着近几年智能手机的飞速发展,手机终端上的应用软件开发需求也越来越多。其中,移动应用的混合开发模式是在一个应用程序中内嵌一个轻量级的浏览器,将一部分原生的功能改为HTML来开发,这部分功能不仅能够在不升级App的情况下动态更新,而且可以在Android系统或iOS系统上同时运行,可有效提升开发速度的同时,又可以节省开发的资源。但是,混合开发的HTML页面在页面跳转时没有路由控制,即如由原生页面A跳转到HTML页面B后,又再跳转到HTML页面C时,若此时按手机返回键,则会直接跳转到页面A,而非页面B,从而给用户造成了一定的不便,也因此给用户带来了不好的操作体验。
技术实现思路
本专利技术的目的是克服上述
技术介绍
中不足,提供一种基于混合开发的路由控制方法及系统,即在HTML页面进行页面跳转时保存页面顺序,当用户按手机上的返回键时,根据记录的页面顺序返回到前一个页面,按照用户进入页面的顺序依次返回。为了达到上述的技术效果,本专利技术公开了一种基于混合开发的路由控制方法,主要采取以下技术方案:一种基于混合开发的路由控制方法,包括以下步骤:步骤一:设置一个逻辑栈,用于参照跳转顺序保存HTML页面;步骤二:按照时间顺序依次将先后跳转的HTML页面保存至所述逻辑栈中;步骤三:收到返回指令时,检测当前显示页面是否是HTML页面;步骤四:若检测到当前显示页面是HTML页面,则检测所述逻辑栈中保存的HTML页面数量并进入步骤五;若检测到当前显示页面不是HTML页面,则直接进入步骤六;步骤五:若逻辑栈中保存的HTML页面数量不小于两个,则将所述逻辑栈中保存的最顶层的HTML页面从所述逻辑栈中弹出,并显示逻辑栈中紧邻该被弹出的HTML页面的HTML页面;否则,将所述逻辑栈中保存的HTML页面从所述逻辑栈中弹出,并直接进入步骤六;步骤六:显示原生页面。同时,本专利技术还公开了一种基于混合开发的路由控制系统,具体包括:一种基于混合开发的路由控制系统,应用于移动客户端,所述移动客户端包含显示模块、页面跳转控制模块;所述路由控制系统包含页面跳转获取模块、页面缓冲模块及判断模块;其中,所述显示模块用于显示用户选择的HTML页面,且显示模块内设有原生页面,显示模块与所述页面跳转控制模块及页面缓冲模块电连接;所述页面跳转控制模块用于发出用户的页面跳转指令,页面跳转控制模块与所述页面跳转获取模块电连接;所述页面跳转获取模块用于接收页面跳转指令,页面跳转获取模块与页面缓冲模块电连接;所述页面缓冲模块用于按照时间顺序依次保存及缓冲在所述显示模块中先后跳转的HTML页面;页面缓冲模块与判断模块电连接;所述判断模块用于检测所述显示模块显示的页面属性并判断页面缓冲模块中保存的HTML页面数量,判断模块与显示模块电连接。进一步地,所述页面缓冲模块内设有逻辑栈,并将所述显示模块中显示的HTML页面按照时间先后顺序依次保存至所述逻辑栈中。进一步地,所述页面跳转指令分为返回上一HTML页面指令及进入新HTML页面指令。进一步地,当所述页面跳转获取模块收到页面跳转控制模块传输的返回上一HTML页面指令时,所述判断模块则检测所述逻辑栈中保存的HTML页面数量是否小于两个;若逻辑栈中保存的HTML页面数量不小于两个,则将所述逻辑栈中保存的最顶层的HTML页面从所述逻辑栈中弹出,并在所述显示模块中显示逻辑栈中紧邻该被弹出的HTML页面的HTML页面;若逻辑栈中保存的HTML页面数量小于两个,则将所述逻辑栈中保存的HTML页面从所述逻辑栈中弹出,并在所述显示模块中显示原生页面。进一步地,在所述页面跳转控制模块中设有返回键,所述返回键用于发出返回上一HTML页面指令。本专利技术与现有技术相比,具有的有益效果为:通过本专利技术所述的一种基于混合开发的路由控制方法及系统,可实现移动应用中原生页面和HTML混合页面的路由跳转,并且是按照页面顺序依次进行跳转的,给用户的操作带来了很大的便利性。附图说明图1是本专利技术的一种基于混合开发的路由控制系统的示意图,图2是本专利技术的一种基于混合开发的路由控制方法的流程示意图。具体实施方式下面结合本专利技术的实施例对本专利技术作进一步的阐述和说明。实施例如图1所示,一种基于混合开发的路由控制系统,应用于移动客户端,移动客户端包含显示模块、页面跳转控制模块;路由控制系统包含页面跳转获取模块、页面缓冲模块及判断模块。其中,显示模块用于显示用户选择的HTML页面,且显示模块内设有原生页面,显示模块与页面跳转控制模块及页面缓冲模块电连接;页面跳转控制模块用于发出用户的页面跳转指令,且页面跳转指令分为返回上一HTML页面指令及进入新HTML页面指令,页面跳转控制模块与页面跳转获取模块电连接;页面跳转获取模块用于接收页面跳转指令,页面跳转获取模块与页面缓冲模块电连接。页面缓冲模块用于按照时间顺序依次保存缓冲先后跳转的HTML页面;页面缓冲模块与判断模块电连接;判断模块用于检测显示模块显示的页面属性并判断页面缓冲模块中保存的HTML页面数量,判断模块与显示模块电连接。具体的,在页面缓冲模块内设有逻辑栈,并将显示模块中显示的的HTML页面按照时间先后顺序依次保存至逻辑栈中。具体的,在页面跳转控制模块中设有返回键,返回键用于发出返回上一HTML页面指令。如图2所示为本系统工作时的流程示意图,具体包括:用户打开移动客户端,显示模块自动进入原生页面A,且用户后又依次浏览了HTML页面B和HTML页面C;其具体的页面跳转顺序为:原生页面A->HTML页面B->HTML页面C。则当由原生页面A进入到HTML页面B时,即将HTML页面B的编号压入到页面缓冲模块内的逻辑栈中;当由HTML页面B跳转到HTML页面C时,再将HTML页面C的编号压入到逻辑栈中;且此时HTML页面C为逻辑栈中最顶层的HTML页面;往后如果有更多的HTML页面跳转,则按照上述步骤依次压入到逻辑栈中。当用户按手机上的返回键,页面跳转获取模块获取到返回上一HTML页面指令的同时,判断模块判断显示模块中当前显示页面是否是HTML页面;若判断模块判断显示模块中当前显示页面不是HTML页面,则在显示模块中直接显示原生页面A;若判断模块判断显示模块中当前显示页面是否是HTML页面,则判断模块将进一步检测逻辑栈中保存的HTML页面数量是否小于两个;若逻辑栈中保存的HTML页面数量小于两个,则也会在显示模块中显示原生页面A;若逻辑栈中保存的HTML页面数量不小于两个,则将逻辑栈中保存的最顶层的HTML页面从逻辑栈中弹出,并在显示模块中显示逻辑栈中紧邻该被弹出的HTML页面的HTML页面。如若此时逻辑栈中保存的HTML页面依次为HTML页面B和HTML页面C,且HTML页面C为最顶层页面,则将逻辑栈中的最顶层页面HTML页面C从逻辑栈中弹出,并在显示模块中显示HTML页面B。当用户再次按手机上的返回键时,则重复上述步骤,再将HTML页面B从逻辑栈中弹出,则此时判断栈中已经没有页面了,故此时用户再次按手机上的返回键时,则在显示模块中显示原生页面A。这样即可实现按照页面跳转的顺序依次返回。本文档来自技高网...
一种基于混合开发的路由控制方法及系统

【技术保护点】
一种基于混合开发的路由控制方法,其特征在于,包括以下步骤:步骤一:设置一个逻辑栈,用于参照跳转顺序保存HTML页面;步骤二:按照时间顺序依次将先后跳转的HTML页面保存至所述逻辑栈中;步骤三:收到返回指令时,检测当前显示页面是否是HTML页面;步骤四:若检测到当前显示页面是HTML页面,则检测所述逻辑栈中保存的HTML页面数量并进入步骤五;若检测到当前显示页面不是HTML页面,则直接进入步骤六;步骤五:若逻辑栈中保存的HTML页面数量不小于两个,则将所述逻辑栈中保存的最顶层的HTML页面从所述逻辑栈中弹出,并显示逻辑栈中紧邻该被弹出的HTML页面的HTML页面;否则,将所述逻辑栈中保存的HTML页面从所述逻辑栈中弹出,并直接进入步骤六;步骤六:显示原生页面。

【技术特征摘要】
1.一种基于混合开发的路由控制方法,其特征在于,包括以下步骤:步骤一:设置一个逻辑栈,用于参照跳转顺序保存HTML页面;步骤二:按照时间顺序依次将先后跳转的HTML页面保存至所述逻辑栈中;步骤三:收到返回指令时,检测当前显示页面是否是HTML页面;步骤四:若检测到当前显示页面是HTML页面,则检测所述逻辑栈中保存的HTML页面数量并进入步骤五;若检测到当前显示页面不是HTML页面,则直接进入步骤六;步骤五:若逻辑栈中保存的HTML页面数量不小于两个,则将所述逻辑栈中保存的最顶层的HTML页面从所述逻辑栈中弹出,并显示逻辑栈中紧邻该被弹出的HTML页面的HTML页面;否则,将所述逻辑栈中保存的HTML页面从所述逻辑栈中弹出,并直接进入步骤六;步骤六:显示原生页面。2.一种基于混合开发的路由控制系统,应用于移动客户端,其特征在于,所述移动客户端包含显示页面的显示模块、页面跳转控制模块;所述路由控制系统包含页面跳转获取模块、页面缓冲模块及判断模块;其中,所述显示模块用于显示用户选择的HTML页面,且显示模块内设有原生页面,显示模块与所述页面跳转控制模块及页面缓冲模块电连接;所述页面跳转控制模块用于发出用户的页面跳转指令,页面跳转控制模块与所述页面跳转获取模块电连接;所述页面跳转获取模块用于接收页面跳转指令,页面跳转获取模块与页面缓冲模块电连接;所述页面缓冲模块用于按...

【专利技术属性】
技术研发人员:张洪利
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1