一种动态控制应用软件页面跳转的方法与流程

文档序号:31795437发布日期:2022-10-14 17:16阅读:88来源:国知局
一种动态控制应用软件页面跳转的方法与流程

1.本发明属于信息处理技术领域,具体涉及一种动态控制应用软件页面跳转的方法。


背景技术:

2.应用软件运行时,其页面的不同位置通常显示不同的可点击控件,例如,页面a的不同位置,各显示可点击控件con(1)和可点击控件con(2),当可点击控件con(1)被点击时,跳转到页面b;当可点击控件con(2)被点击时,跳转到页面c。其中,可点击控件可以为可点击的图片或链接。
3.随着应用软件的不断发展,页面间跳转的现象越来越普遍,可点击控件的种类和数量越来越多。并且,为满足特定需求,页面间跳转的配置功能越来越丰富。例如,以可点击控件为广告位展示控件为例,需要在一天的不同时刻,跳转到不同的广告页面,从而实现不同广告播放的效果。
4.现在技术中,需要分散逐个修改每个可点击控件的配置参数,以实现相应功能。此种方式具有以下问题:由于可点击控件的数量较多,容易发生遗漏,并且修改效率低。


技术实现要素:

5.针对现有技术存在的缺陷,本发明提供一种动态控制应用软件页面跳转的方法,可有效解决上述问题。
6.本发明采用的技术方案如下:
7.本发明提供一种动态控制应用软件页面跳转的方法,包括以下步骤:
8.步骤1,应用软件配置多个可点击控件;服务端对各个可点击控件进行集中管理和集中配置,具体方法为:
9.服务端存储每个可点击控件的位置显示规则和页面跳转规则;所述位置显示规则,是指每种位置约定条件和应用页面位置的对应关系;所述页面跳转规则,是指每种跳转约定条件、目标页面id和/或目标页面配置参数的对应关系;
10.对于每个可点击控件,所述服务端根据所述位置显示规则,当满足某种位置约定条件时,获取对应的应用页面位置,然后控制所述可点击控件在对应的应用页面位置显示;
11.对于每个可点击控件,所述服务端根据所述页面跳转规则,当满足某种跳转约定条件时,获取对应的目标页面id和/或目标页面配置参数;然后,所述服务端采用预设规则生成页面跳转字符串,所述页面跳转字符串中包含有目标页面id和/或目标页面配置参数;然后,页面刷新时,将所述页面跳转字符串发送给所述可点击控件;
12.步骤2,当所述可点击控件被点击时,所述可点击控件将其当前配置的所述页面跳转字符串发送给页面跳转管理类;
13.步骤3,所述页面跳转管理类对所述页面跳转字符串进行解析,判断其是否符合预设定的跳转协议,如果不符合,则不执行页面跳转操作,发出提示信息,结束流程;如果符
合,则根据从所述页面跳转字符串解析到的目标页面id和/或目标页面配置参数,执行页面跳转操作,按目标页面配置参数跳转到目标页面,结束流程。
14.优选的,所述服务端采用预设规则生成页面跳转字符串,具体为:
15.设定基础信息:
16.协议头部f1,为固定字符串,包含n个字符;
17.协议分隔符f2,为固定字符;
18.协议主体f3,为目标页面id;
19.参数分隔符f4,为固定字符;
20.参数组f5,为目标页面配置参数,当具有多个目标页面配置参数时,采用固定连接符f6连接;
21.使协议头部f1、协议分隔符f2、协议主体f3、参数分隔符f4和参数组f5按序排列,组成所述页面跳转字符串;其中,如果不存在目标页面配置参数,则使协议头部f1、协议分隔符f2、协议主体f3按序排列,组成所述页面跳转字符串。
22.优选的,协议分隔符f2,采用符号“://”;参数分隔符f4,采用符号“?”。
23.优选的,步骤3中,所述页面跳转管理类对所述页面跳转字符串进行解析,具体为:
24.步骤3.1,设置数组allarray,所述数组allarray用于存储所有跳转事件的协议主体,即目标页面id;
25.步骤3.2,页面跳转字符串表示为页面跳转字符串string;读取页面跳转字符串string第1到第n个位置的字符,判断第1到第n个位置字符形成的字符串,是否与协议头部f1完全相同,如果不完全相同,则不符合预设定的跳转协议,不进行页面跳转处理,结束流程;
26.如果完全相同,执行步骤3.3;
27.步骤3.3,在页面跳转字符串string中,定位到协议分隔符f2;以协议分隔符f2为界,将页面跳转字符串string分割为字符串string1和字符串string2;其中,字符串string1是位于协议分隔符f2前面的字符串;字符串string2是位于协议分隔符f2后面的字符串;
28.创建数组headarray,数组headarray具有两个元素,第一个元素为字符串string1;第二个元素为字符串string2;
29.对字符串string2,判断其是否具有参数分隔符f4,如果不具有,则表明页面跳转字符串string不存在参数组f5,字符串string2即为协议主体f3,执行步骤3.4;如果具有,执行步骤3.5;
30.步骤3.4,对数组allarray进行遍历,判断数组allarray中是否存在字符串string2,如果不存在,则提示更新到应用软件的最新版本,结束流程;如果存在,字符串string2即为目标页面id,跳转到对应的目标页面,结束流程;
31.步骤3.5,以参数分隔符f4为界,对字符串string2进行分割,位于参数分隔符f4前面的字符串表示为字符串string3;位于参数分隔符f4后面的字符串表示为字符串string4;
32.创建数组titlearray,数组titlearray具有两个元素,第一个元素为字符串string3;第二个元素为字符串string4;
33.其中:字符串string3即为协议主体f3,字符串string4为参数组f5;
34.以固定连接符f6为界,对字符串string4进行分割,得到多个目标页面配置参数,各个目标页面配置参数组成参数数组pararray;将参数数组pararray转化为字典pardic,执行步骤3.6;
35.步骤3.6,对数组allarray进行遍历,判断数组allarray中是否存在字符串string3,如果不存在,则提示更新到应用软件的最新版本,结束流程;如果存在,字符串string3即为目标页面id,则将字典pardic中的元素转为对应的页面的参数,跳转到对应的目标页面,结束流程。
36.本发明提供的一种动态控制应用软件页面跳转的方法具有以下优点:
37.本发明提供一种动态控制应用软件页面跳转的方法,对页面跳转进行统一管理,对点击事件进行判定再跳转到相应的页面,即能满足功能内容丰富的需求,也能提高应用的健壮性和开发效率。
附图说明
38.图1为本发明提供的一种动态控制应用软件页面跳转的方法的流程示意图。
具体实施方式
39.为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
40.本发明提供一种动态控制应用软件页面跳转的方法,包括以下步骤:
41.步骤1,应用软件配置多个可点击控件;本发明中,可点击控件包括但不限于可点击的图片、视频或链接等。
42.服务端对各个可点击控件进行集中管理和集中配置,具体方法为:
43.服务端存储每个可点击控件的位置显示规则和页面跳转规则;
44.所述位置显示规则,是指每种位置约定条件和应用页面位置的对应关系;例如,对于某个可点击控件,位置约定条件和应用页面位置的对应关系可以为:1点钟时,应用页面位置在屏幕左上角;2点钟时,应用页面位置在屏幕左下角;3点钟时,应用页面位置在屏幕中部等;此时,1点钟、2点钟和3点钟即为不同的位置约定条件;屏幕左上角、屏幕左下角和屏幕中部,即为应用页面位置。
45.所述页面跳转规则,是指每种跳转约定条件、目标页面id和/或目标页面配置参数的对应关系;例如,对于某个可点击控件,跳转约定条件和目标页面id的对应关系可以为:1点钟时,跳转到的目标页面为第一目标页面;2点钟时,跳转到的目标页面为第二目标页面;3点钟时,跳转到的目标页面为第三目标页面;此时,1点钟、2点钟和3点钟即为不同的跳转约定条件。从而实现在不同的跳转约定条件下,跳转到不同的目标页面。
46.对于每个可点击控件,所述服务端根据所述位置显示规则,当满足某种位置约定条件时,获取对应的应用页面位置,然后控制所述可点击控件在对应的应用页面位置显示;
47.对于每个可点击控件,所述服务端根据所述页面跳转规则,当满足某种跳转约定条件时,获取对应的目标页面id和/或目标页面配置参数;然后,所述服务端采用预设规则
生成页面跳转字符串,所述页面跳转字符串中包含有目标页面id和/或目标页面配置参数;然后,页面刷新时,将所述页面跳转字符串发送给所述可点击控件;
48.本发明中,采用服务端对所有可点击控件进行集中管理和控制,当某个可点击控件的配置参数发生变化时,只需要在服务端修改相应的配置信息即可,具有可点击控件管理效率高的优点。
49.对于某个可点击控件,假设其页面跳转规则为:1点钟时,跳转到的目标页面为第一目标页面;2点钟时,跳转到的目标页面为第二目标页面。因此,当1点钟时,服务端生成包含第一目标页面id的页面跳转字符串,并下发给可点击控件。当2点钟时,服务端生成包含第二目标页面id的页面跳转字符串,并下发给可点击控件。对于可点击控件,均采用最新的页面跳转字符串,对自身的页面跳转进行控制。
50.步骤2,当所述可点击控件被点击时,所述可点击控件将其当前配置的所述页面跳转字符串发送给页面跳转管理类;具体的,页面跳转管理类采用静态方法对页面跳转进行统一管理,可假定该类名称为jumpclass。
51.步骤3,所述页面跳转管理类对所述页面跳转字符串进行解析,判断其是否符合预设定的跳转协议,如果不符合,则不执行页面跳转操作,发出提示信息,结束流程;如果符合,则根据从所述页面跳转字符串解析到的目标页面id和/或目标页面配置参数,执行页面跳转操作,按目标页面配置参数跳转到目标页面,结束流程。
52.下面介绍两个实施例:
53.实施例1:
54.步骤1,服务端采用预设规则生成页面跳转字符串,实时将所述页面跳转字符串发送给所述可点击控件;
55.其中,页面跳转字符串的生成方式具体为:
56.设定基础信息:
57.协议头部f1,为固定字符串,包含n个字符;
58.协议分隔符f2,为固定字符,例如,采用符号“://”;
59.协议主体f3,为目标页面id;
60.参数分隔符f4,为固定字符,例如,采用符号“?”。
61.参数组f5,为目标页面配置参数,当具有多个目标页面配置参数时,采用固定连接符f6连接;
62.使协议头部f1、协议分隔符f2、协议主体f3、参数分隔符f4和参数组f5按序排列,组成所述页面跳转字符串;其中,如果不存在目标页面配置参数,则使协议头部f1、协议分隔符f2、协议主体f3按序排列,组成所述页面跳转字符串。
63.步骤2,当所述可点击控件被点击时,所述可点击控件将其当前配置的所述页面跳转字符串发送给页面跳转管理类;
64.步骤3中,所述页面跳转管理类对所述页面跳转字符串进行解析,判断其是否符合预设定的跳转协议,如果不符合,则不执行页面跳转操作;如果符合,则根据从所述页面跳转字符串解析到的目标页面id和/或目标页面配置参数,执行页面跳转操作,按目标页面配置参数跳转到目标页面,结束流程。
65.其中,对页面跳转字符串进行解析的过程,具体包括:
66.步骤3.1,设置数组allarray,所述数组allarray用于存储所有跳转事件的协议主体,即目标页面id;
67.步骤3.2,页面跳转字符串表示为页面跳转字符串string;读取页面跳转字符串string第1到第n个位置的字符,判断第1到第n个位置字符形成的字符串,是否与协议头部f1完全相同,如果不完全相同,则不符合预设定的跳转协议,不进行页面跳转处理,结束流程;
68.如果完全相同,执行步骤3.3;
69.步骤3.3,在页面跳转字符串string中,定位到协议分隔符f2;以协议分隔符f2为界,将页面跳转字符串string分割为字符串string1和字符串string2;其中,字符串string1是位于协议分隔符f2前面的字符串;字符串string2是位于协议分隔符f2后面的字符串;
70.创建数组headarray,数组headarray具有两个元素,第一个元素为字符串string1;第二个元素为字符串string2;
71.对字符串string2,判断其是否具有参数分隔符f4,如果不具有,则表明页面跳转字符串string不存在参数组f5,字符串string2即为协议主体f3,执行步骤3.4;如果具有,执行步骤3.5;
72.步骤3.4,对数组allarray进行遍历,判断数组allarray中是否存在字符串string2,如果不存在,则提示更新到应用软件的最新版本,结束流程;如果存在,字符串string2即为目标页面id,跳转到对应的目标页面,结束流程;
73.步骤3.5,以参数分隔符f4为界,对字符串string2进行分割,位于参数分隔符f4前面的字符串表示为字符串string3;位于参数分隔符f4后面的字符串表示为字符串string4;
74.创建数组titlearray,数组titlearray具有两个元素,第一个元素为字符串string3;第二个元素为字符串string4;
75.其中:字符串string3即为协议主体f3,字符串string4为参数组f5;
76.以固定连接符f6为界,对字符串string4进行分割,得到多个目标页面配置参数,各个目标页面配置参数组成参数数组pararray;将参数数组pararray转化为字典pardic,执行步骤3.6;
77.步骤3.6,对数组allarray进行遍历,判断数组allarray中是否存在字符串string3,如果不存在,则提示更新到应用软件的最新版本,结束流程;如果存在,字符串string3即为目标页面id,则将字典pardic中的元素转为对应的页面的参数,跳转到对应的目标页面,结束流程。
78.实施例2:
79.本实施例提供的方法为:对应用软件内的跳转事件约定遵循同一套页面跳转,应用软件发生点击事件需要跳转到新页面时,获取该点击事件对应的页面跳转字符串,对页面跳转字符串与约定的跳转协议进行对比,对符合规则的请求,按照协议跳转到对应的页面;对不符合规则的跳转请求进行拦截,并提示更新到软件的最新版本。
80.具体步骤如下:
81.步骤1、本实施例约定由一个类采用静态方法对页面跳转进行统一管理,为方便描
述,这里假定该类名称为页面跳转管理类jumpclass。
82.步骤2、本方法约定一组统一管理的跳转协议字符串,由五部分组成:固定的协议头部“x”+协议分隔符“://”+协议主体“y”+参数分隔符“?”+参数组“a=b&c=d”。
83.协议设定格式为“x://y?a=b&c=d”。其中,协议头部“x”+协议分隔符“://”+协议主体“y”是必须配置的部分,参数分隔符和参数组可为空,即最短的格式为:“x://y”。参数组的参数数量可变,多个参数的时候由参数连接符“&”依次连接,即“x://y?a=b&c=d&e=f&g=h”。具体说明如下:
84.第一部分,x:固定的协议头部。可由软件所有者自行设定,协议头部的长度必须大于2,可由英文字母+数字+下划线或点号自由组合。比如x=com.4399,x=com_4399等。
85.第二部分,“://”:协议分隔符。为协议头部和其他部分的分隔符。对字符串“x://y?a=b&c=d”按照分隔符“://”分割为固定的协议头部“x”和“y?a=b&c=d”两个部分。
86.第三部分,y:协议主体。可由软件所有者自行设定,一般设定为跳转页面的id,例如,跳转到的目标页面的英文名称或者拼音,或者依据开发者的习惯设定。为方便阅读,约定协议主体长度大于3,由英文字母组成。比如y=search,y=login等。
87.第四部分,“?”,参数分隔符,为协议主体和参数组的分隔符。对字符串“y?a=b&c=d”按照分隔符“?”分割为协议主体“y”和参数组“a=b&c=d”两部分。
88.第五部分,“a=b&c=d”,参数组。“a=b”、“c=d”分别为一个参数的表达形式,其中“=”前方a、c为参数名称,“=”号后方b、d为参数值。存在多个参数的时候,参数由连接符“&”进行连接,方便后续分隔。参数组数量大于等于0。
89.步骤3、预先将所有跳转事件的协议主体存入数组“allarray”中。
90.步骤4、页面跳转字符串“string”由软件服务端提供,应与客户端协商一致。页面跳转字符串由服务端下发到对应的可点击控件,并由可点击控件存储。
91.可点击控件被点击,点击事件触发时,将页面跳转字符串“string”传给步骤1中的jumpclass类,jumpclass按照步骤2的协议“x://y?a=b&c=d”进行判定。判定规则和执行步骤如下:
92.步骤4.1、协议头部“x”的字符串个数为n。当页面跳转字符串“string”从1到n个位置的字符与“x”不一致时,判定页面跳转字符串“string”不符合协议,不做跳转处理,本方法结束。当页面跳转字符串“string”从1到n个位置的字符与“x”一致时,判定页面跳转字符串“string”符合步骤2的协议,进入步骤4.2。
93.步骤4.2、对字符串“string”按照“://”分割成数组headarray,headarray的第一元素为“字符串string1”,headarray的第二元素为“字符串string2”。
94.经过步骤4.1可知,此时字符串string1=x。对于字符串string2,判断其是否具有参数分隔符“?”,如果不具有,说明“string”没有参数组,即string2等于y,进入步骤4.3;如果具有,对字符串string2,以参数分隔符“?”为界进行分割,得到数组titlearray,titlearray的元素个数大于1,“string”带参数组,即string2等于y?a=b&c=d,进入步骤4.4。
95.步骤4.3、经过步骤4.2,可知,此时string2等于y,对步骤3的数组allarray进行遍历,若allarray中存在某个元素与“stirng2”即“y”一致,跳转到对应的页面,本方法结束。若allarray中不存在某个元素与“stirng2”即“y”一致,则提示更新到应用软件的最新版
本,本方法结束。
96.步骤4.4、经过步骤4.2,可知,此时string2等于y?a=b&c=d,即带有参数组。用“?”对string2分割后得到数组“titlearray”([“y”,“a=b&c=d”])。“titlearray”的第一个元素为“字符串string3”,即字符串string3等于y,第二个元素为“字符串string4”,即字符串string4等于a=b&c=d。对“字符串string4”按照参数连接符“&”进行分割,得到参数数组pararray([“a=b”,”c=d”]),将数组pararray转化为字典pardic({“a”:”b”,”c”:”d”}),进入步骤4.5。
[0097]
步骤4.5、经过步骤4.4,可知,此时字符串string3等于y,对步骤3的数组allarray进行遍历,若allarray中存在某个元素与“stirng3”即“y”一致,则将字典pardic中的数值转为对应的页面的参数,然后进行跳转,本方法结束。若allarray中不存在某个元素与“stirng3”即“y”一致,则提示更新到应用软件的最新版本,本方法结束。
[0098]
为方便说明,按照协议规则x://y?a=b&c=d,假定步骤2的协议头部为x=com_4399,步骤3的协议数组allarray为[“login”,“search”],按照图1流程图对假设的字符串进行判断说明如下:
[0099]
1、若string为com_123://login,则判定路径为1-2-3-12。结果说明:string不是以com_4399开头,非协议,方法结束。
[0100]
2、若string为com_4399://login,则判定路径为1-2-3-4-5-10-12。结果说明:string以com_4399开头,是协议。经过路径4时得到headarray=[“com_4399”,“login”],经过路径5时得到titlearray=[“login”],titlearray只有一个元素,判断login在allarray中,执行10跳转到login约定的页面,不带其他参数,方法结束。
[0101]
3、若string为com_4399://sign,则判定路径为1-2-3-4-5-11-12。结果说明:string以com_4399开头,是协议。经过路径4时得到headarray=[“com_4399”,“sign”],经过路径5时得到titlearray=[“sign”],titlearray只有一个元素,判定sign不在allarray中,执行11提示更新到应用软件的最新版本,方法结束。
[0102]
4、若string为com_4399://search?word=hello,则判定路径为1-2-3-4-5-6-7-8-9-10-12。结果说明:string以com_4399开头,是协议。经过路径4时得到headarray=[“com_4399”,“search?word=hello”],经过路径5时得到titlearray=[“search”,“word=hello”],search在allarray中,经过路径7时得到pararray=[“word=hello”],经过路径8时得到pardic={“word”:“hello”},执行10跳转到search约定的页面,参数为word,值为hello,方法结束。
[0103]
5、若string为com_4399://sign?word=hello,则判定路径为1-2-3-4-5-6-11-12。结果说明:string以com_4399开头,是协议。经过路径4时得到headarray=[“com_4399”,“sign?word=hello”],经过路径5时得到titlearray=[“sign”,“word=hello”],sign不在allarray中,执行11提示更新到应用软件的最新版本,方法结束。
[0104]
在以上描述中,数字1-11,对应图1中每个框中的数字步骤标号。
[0105]
应用软件内,用户与页面的可点击控件发生交互,通过点击事件从一个页面跳转到另一个页面,是获取更多信息、使用更多功能的一项频率很高的常规操作。
[0106]
本发明提供一种动态控制应用软件页面跳转的方法,同时适合于固定触发事件和非固定触发事件。
[0107]
具体的,应用软件内的点击触发事件分为两类,一类是固定触发事件,含义为:固定位置固定跳转的事件,比如用户设置,可以按照固定的操作顺序可进入且只能进入用户设置,称此类事件为固定触发事件。另一类是非固定触发事件,包括以下三种:1)不固定位置固定跳转事件:比如用户登录,可以在多个位置进行用户登录操作;2)非固定位置固定跳转事件:多个位置都有同一个功能页面触发入口,比如登录、搜索、个人主页等,从而为用户提供更便捷的路径来使用应用软件的功能。3)不固定位置不固定跳转事件。比如广告位,位置不固定,跳转的内容也不固定。
[0108]
本发明提供一种动态控制应用软件页面跳转的方法,对页面跳转进行统一管理,对点击事件进行判定再跳转到相应的页面,即能满足功能内容丰富的需求,也能提高应用的健壮性和开发效率。
[0109]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1