System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及页面跳转,具体涉及一种页面跳转方法、装置、设备和存储介质。
技术介绍
1、前端开发者通常会在数据库的页面文件中渲染多层级的数据,每个数据都有各自对应的数据值,而同一个数据值则对应多个表达式,在文字翻译场景下,用户可以利用前端开发者在前期设置的编辑器提供的全局搜索功能搜索所有包含特定数据值的翻译文件或翻译数据,但是这样也会搜索得到页面中大量的翻译结果,用户只能逐一筛选页面中所有的翻译结果,最终找到特定数据值对应的翻译数据。
2、但是上述过程非常繁琐、复杂,不能够满足用户在翻译页面跳转后快速定位到想要的翻译数据的要求,影响用户的体验。
技术实现思路
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、将所述当前页面、定位所述目标数据后的目标页面以及定位所述第二数据后的二次跳转页面同时显示在所述客户端显示屏。
27、优选地,所述定位所述目标数据,以实现页面的跳转,包括:
28、将所述目标页面的光标移动至所述目标数据所在的位置点,
29、和/或,
30、将所述目标数据所在的位置点进行高亮显示,以实现页面的跳转。
31、第二方面,一种页面跳转装置,包括:
32、响应模块,用于响应于用户在客户端显示屏当前页面发起的进行页面跳转的请求指令,确定所述当前页面中的光标位置所对应的第一数据;
33、数据提取模块,用于提取所述第一数据在所述光标位置处的目标关键值和数据表达式;
34、解析模块,用于对所述数据表达式进行解析,得到与所述第一数据对应的路径数组;
35、跳转模块,用于从所述请求指令中确定所述用户选择的目标语言,将所述客户端的当前页面跳转至与所述目标语言对应的翻译后的目标页面;
36、查找模块,用于基于所述路径数组,查找所述目标页面中与所述目标关键值对应的目标数据;
37、定位模块,用于定位所述目标数据,以实现页面的跳转。
38、优选地,所述解析模块包括:
39、格式特征确定模块,用于确定所述数据表达式的格式特征;
40、拆分模块,用于按照所述格式特征将所述数据表达式拆分为各个第一关键值;
41、组合模块,用于根据各个所述第一关键值在所述数据表达式中的位置顺序,将各个所述第一关键值进行组合,得到与所述第一数据对应的路径数组;所述目标关键值与所述位置顺序中的最后一个第一关键值相同。
42、第三方面,一种页面跳转设备,包括存储器和处理器;
43、所述存储器,用于存储程序;
44、所述处理器,用于执行所述程序,实现如第一方面所述的页面跳转方法的各个步骤。
45、第四方面,一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的页面跳转方法的各个步骤。
46、从上述技术方案可以看出,本申请通过响应于用户在客户端显示屏当前页面发起的进行页面跳转的请求指令,确定所述当前页面中的光标位置所对应的第一数据;提取所述第一数据在所述光标位置处的目标关键值和数据表达式;对所述数据表达式进行解析,得到与所述第一数据对应的路径数组;从所述请求指令中确定所述用户选择的目标语言,将所述客户端的当前页面跳转至与所述目标语言对应的翻译后的目标页面;基于所述路径数组,查找所述目标页面中与所述目标关键值对应的目标数据;定位所述目标数据,以实现页面的跳转。该方案基于同一数据的数据值对应多个表达式的特征,首先将翻译前的第一数据在光标位置处的目标关键值和数据表达式确定出来,保证不会遗漏掉第一数据对应的每一个翻译数据,对数据表达式进行解析,得到路径数组,可以认为该路径数组即为目标数据值对应的唯一且特定的数组,因此在翻译页面跳转后,利用该路径数组在翻译页面进行查找,就可以查找到翻译页面中与目标关键值对应且唯一的翻译后的目标数据,该目标数据即为唯一定位的数据,与现有定位方式不同,本方案提供的页面跳转方法可以直接在跳转本文档来自技高网...
【技术保护点】
1.一种页面跳转方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述数据表达式进行解析,得到与所述第一数据对应的路径数组,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述路径数组,查找所述目标页面中与所述目标关键值对应的目标数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述客户端的当前页面跳转至与所述目标语言对应的翻译后的目标页面,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述定位所述目标数据,以实现页面的跳转,包括:
7.一种页面跳转装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述解析模块包括:
9.一种页面跳转设备,其特征在于,包括存储器和处理器;
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-6任一项所述的页面跳转方法的各个步骤。
【技术特征摘要】
1.一种页面跳转方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述数据表达式进行解析,得到与所述第一数据对应的路径数组,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述路径数组,查找所述目标页面中与所述目标关键值对应的目标数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述客户端的当前页面跳转至与所述目标语言对应的翻译后的目标页面,包括:
5.根据权利要求1所述的方法,其...
【专利技术属性】
技术研发人员:吴康,陈安顶,
申请(专利权)人:创优数字科技广东有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。