页面加载方法、装置、计算机设备和计算机可读存储介质与流程

文档序号:33322058发布日期:2023-03-03 21:09阅读:19来源:国知局
页面加载方法、装置、计算机设备和计算机可读存储介质与流程

1.本技术涉及大数据技术领域,特别是涉及一种页面加载方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。


背景技术:

2.随着大数据技术的发展,论坛的普及,人们越来越倾向于在论坛中发表帖子或通过论坛浏览帖子以获取信息。但是由于论坛用户的与日俱增,导致论坛中每日发布帖子的数量大、可浏览帖子的列表长。
3.传统技术中,用户在浏览帖子时,论坛可以一次性加载所有帖子,或是先加载固定条数的帖子列表,当用户浏览到底部后,通过手动操作以加载更多的帖子列表。
4.然而,论坛一次性加载所有帖子的方式,会导致用户未浏览到的内容已然耗费了网络资源,从而造成资源浪费。而加载固定条数的帖子列表的方式,需要用户不断地进行手动操作,且在加载过程中会造成浏览卡顿的现象。


技术实现要素:

5.基于此,有必要针对上述内容加载时网络资源的耗费以及浏览卡顿的问题,提供一种能够流畅浏览并减少网络资源消耗的页面加载方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
6.第一方面,本技术提供了一种页面加载方法。所述方法包括:
7.响应于针对目标页面的查看指令,显示所述目标页面,所述目标页面包括加载的设定长度的页面内容;
8.当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,预加载下一页的页面内容,所述目标位置与所述页面内容的末端位置的第一距离,小于所述目标位置与所述页面内容的开始位置的第二距离;
9.当检测到所述显示内容到达所述页面内容的末端位置时,在所述目标页面显示所述下一页的页面内容。
10.在其中一个实施例中,所述响应于针对目标页面的查看指令之后,所述方法还包括:根据所述查看指令加载设定长度的页面内容,记录加载所述页面内容的第一时间;所述当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,预加载下一页的页面内容,包括:当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,确定当前的第二时间;当所述第二时间与所述第一时间之间的时间间隔大于或等于设定的加载时长阈值时,预加载下一页的页面内容。
11.在其中一个实施例中,所述响应于针对目标页面的查看指令之后,所述方法还包括:根据所述查看指令加载设定长度的页面内容,并启动计时服务开始计时;所述当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,预加载下一页的页面内容,包括:当检测到所述目标页面当前的显示内容,位于加载的设定长度的页
面内容的目标位置时,确定所述计时服务的计时时间;当所述计时时间满足设定的加载时长阈值时,预加载下一页的页面内容。
12.在其中一个实施例中,所述页面内容包括多条显示内容,每条所述显示内容具有对应的内容标识;所述预加载下一页的页面内容,包括:确定当前已加载的设定长度的页面内容中最后一条显示内容的目标内容标识;根据所述目标内容标识以及所述设定长度预加载下一页的页面内容。
13.在其中一个实施例中,所述根据所述目标内容标识以及所述设定长度预加载下一页的页面内容,包括:从数据库中确定与所述目标内容标识相邻的下一条显示内容的内容标识,所述数据库中存储了全量的显示内容;以所述相邻的下一条显示内容的内容标识为起始点,从所述数据库依次加载对应的显示内容,直到加载的显示内容的条数达到所述设定长度,得到下一页的页面内容。
14.在其中一个实施例中,所述显示所述目标页面之后,所述方法还包括:响应于对所述目标页面的滚动操作,确定所述滚动操作对应的页面滚动进度;根据所述页面滚动进度确定所述目标页面当前的显示内容;当所述页面滚动进度大于或等于设定的页面进度阈值时,确定检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置。
15.在其中一个实施例中,所述显示所述目标页面之后,所述方法还包括:确定当前已加载的设定长度的页面内容中位于目标位置的目标显示内容;当检测到所述目标页面显示所述目标显示内容时,确定检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置。
16.第二方面,本技术还提供了一种页面加载装置。所述装置包括:
17.页面显示模块,被配置为执行:响应于针对目标页面的查看指令,显示所述目标页面,所述目标页面包括加载的设定长度的页面内容;
18.加载模块,被配置为执行:当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,预加载下一页的页面内容,所述目标位置与所述页面内容的末端位置的第一距离,小于所述目标位置与所述页面内容的开始位置的第二距离;
19.所述页面显示模块还被配置为执行:当检测到所述显示内容到达所述页面内容的末端位置时,在所述目标页面显示所述下一页的页面内容。
20.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上第一方面所述方法的步骤。
21.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上第一方面所述方法的步骤。
22.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面所述方法的步骤。
23.上述页面加载方法、装置、计算机设备、存储介质和计算机程序产品,终端通过响应于针对目标页面的查看指令,显示目标页面,当检测到当前的显示内容位于目标位置时,预加载下一页的页面内容,并在检测到显示内容到达末端位置时,在目标页面显示下一页
的页面内容。即在用户浏览到快要靠近页面末端时,开始加载下一页的页面内容,进而在浏览到页面的末端位置时可以无感地显示下一页的页面内容,使得用户向下阅读能够保持流畅,增加用户浏览意愿,且相对于传统技术中一次加载所有内容的方式能够减少网络资源的耗费以及避免浏览卡顿的现象。
附图说明
24.图1为一个实施例中页面加载方法的应用环境图;
25.图2为一个实施例中页面加载方法的流程示意图;
26.图3为一个实施例中预加载下一页页面内容步骤的流程示意图;
27.图4为一个实施例中确定显示内容位于目标位置的步骤的流程示意图;
28.图5为另一个实施例中确定显示内容位于目标位置的步骤的流程示意图;
29.图6为另一个实施例中页面加载方法的流程示意图;
30.图7为再一个实施例中页面加载方法的流程示意图;
31.图8为一个实施例中页面加载方法的应用场景信令图;
32.图9为一个实施例中页面加载装置的结构框图;
33.图10为一个实施例中计算机设备的内部结构图。
具体实施方式
34.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
35.传统技术中,用户通过手动操作以加载更多内容的方式主要包括:
36.(一)先加载固定条数的帖子列表,在用户滚动到列表底部时页面显示一个“加载更多”的按钮,点击按钮后加载往后特定条数的帖子列表的内容。
37.(二)先加载固定条数的帖子列表,用户滚动到列表最底部,并有继续向下滑动的动作时,开始加载更多帖子列表。
38.上述加载方式虽然可以基本解决加载更多帖子列表的需求。但是由于论坛中帖子列表数量多,导致上述传统的方式需要不停地让用户可视化地触发加载更多的情境,当此类操作过于频繁时,会减少用户浏览更多帖子的意愿。此外,上述传统的方式均是在用户浏览到列表最底部时基于用户操作才开始加载,因此会导致显示滞后,从而增加用户等待时间,导致浏览效率低。
39.基于此,本技术提供了一种页面加载方法,该方法可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。当用户发起对终端102中目标页面的查看指令时,终端102则响应于该查看指令,并显示对应的目标页面,该目标页面包括加载的设定长度的页面内容。用户则可以通过终端102对目标页面进行操作,以查看页面中的页面内容。当终端102检测到目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,开始预加载下一页的页面内容,而当终端102检测到显示内容到达页面内容的末端位置时,则在目标页面显示下一页的页面内容。
其中,目标位置与页面内容的末端位置的第一距离,小于目标位置与页面内容的开始位置的第二距离。从而使得用户浏览到页面的末端位置时可以无感地显示下一页内容,使得用户向下阅读能够保持流畅,增加用户浏览意愿,且相对于一次加载所有内容的方式能够减少网络资源的耗费。
40.其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,便携式可穿戴设备可以为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
41.在一个实施例中,如图2所示,提供了一种页面加载方法,以该方法应用于图1中的终端102为例进行说明,具体可以包括以下步骤:
42.步骤202,响应于针对目标页面的查看指令,显示目标页面。
43.其中,目标页面是指用户想要查看的页面。具体地,目标页面可以是大数据场景下用户想要查看的某一具体页面,例如新闻页面、论坛页面等。查看指令则是用于指示终端显示目标页面的指令或命令。
44.在本实施例中,当用户想要查看网络中的某一目标页面时,则可以通过终端发起对应的查看指令。例如,可以是点击终端中显示的目标页面的链接、或者也可以是通过终端输入目标页面的网址等。从而向终端发起对目标页面的查看指令,终端则可以响应于该查看指令,进而显示对应的目标页面。具体地,目标页面可以包括终端根据查看指令加载的设定长度的页面内容。其中,设定长度是预先设定的页面内容的长度,其可以根据实际场景设置,本实施例不对此进行限定。
45.步骤204,当检测到当前的显示内容位于目标位置时,预加载下一页的页面内容。
46.其中,显示内容可以是页面内容中的一部分,即页面内容由若干显示内容组成,当页面确定后,每一条显示内容在页面中具有对应的显示位置。目标位置则可以是目标页面中的某一具体位置,具体地,目标位置与页面内容的末端位置之间的第一距离,小于该目标位置与页面内容的开始位置之间的第二距离,即目标位置位于页面中更靠近页面末端的位置。
47.在本实施例中,当终端检测到目标页面当前显示至目标位置,即目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,开始加载下一页的页面内容。其中,下一页的页面内容是相对于当前页的页面内容而言。当网页内容较多时,为了避免一次加载所有内容而导致网络资源的耗费以及卡顿现象,本实施例基于设定长度加载页面内容,即每次加载时都基于设定长度进行加载。
48.步骤206,当检测到显示内容到达末端位置时,在目标页面显示下一页的页面内容。
49.其中,末端位置是指当前显示页面中页面内容的最底端位置。由于页面内容具有一定的长度即设定长度,因此,显示内容到达末端位置是指该页面内容中位于最末端的显示内容得到曝光。下一页的页面内容则是上述步骤预加载的页面内容。
50.在本实施例中,当终端检测到显示内容到达页面内容的末端位置时,即检测到页面内容最末端的显示内容被曝光时,在目标页面显示预加载的下一页的页面内容。
51.上述页面加载方法中,终端通过响应于针对目标页面的查看指令,显示目标页面,当检测到当前的显示内容位于目标位置时,预加载下一页的页面内容,并在检测到显示内
容到达末端位置时,在目标页面显示下一页的页面内容。即在浏览到快要靠近页面末端时,开始加载下一页的页面内容,进而在浏览到页面的末端位置时可以无感地显示下一页的页面内容,使得用户向下阅读能够保持流畅,增加用户浏览意愿,且相对于传统技术中一次加载所有内容的方式能够减少网络资源的耗费以及避免浏览卡顿的现象。
52.在一个实施例中,页面内容包括多条显示内容,每条显示内容具有对应的内容标识。其中,内容标识是用于区分每一条显示内容的唯一标志,其具体可以是显示内容的标识号(identity document,简称id)或对应的序列号等。
53.则如图3所示,在步骤204中,预加载下一页的页面内容,具体可以包括:
54.步骤302,确定当前页面内容中最后一条显示内容的目标内容标识。
55.其中,目标内容标识是指当前页面内容中最后一条显示内容的内容标识。具体地,终端基于当前的页面内容,确定当前已加载的设定长度的页面内容中最后一条显示内容的目标内容标识。
56.步骤304,根据目标内容标识以及设定长度预加载下一页的页面内容。
57.在本实施例中,终端根据上述确定的目标内容标识以及设定长度预加载下一页的页面内容。
58.具体地,终端可以先从数据库中确定与目标内容标识相邻的下一条显示内容的内容标识。其中,数据库中存储了全量的显示内容,具体可以根据内容标识以列表的形式存储。因此,终端可以根据当前页面内容中最后一条显示内容的目标内容标识,而从数据库中确定与之相邻的下一条显示内容的内容标识,并以与之相邻的下一条显示内容的内容标识为起始点,从数据库依次加载对应的显示内容,直到加载的显示内容的条数达到设定长度,从而得到下一页的页面内容。
59.上述实施例中,终端通过确定当前页面内容中最后一条显示内容的目标内容标识,并根据目标内容标识以及设定长度预加载下一页的页面内容。其通过目标内容标识可以实现对下一页页面内容的准确加载,基于设定长度的加载,可以提高加载速度,且能够避免流量资源的浪费。
60.在一个实施例中,如图4所示,在步骤202中,显示目标页面之后,上述方法还可以包括如下步骤:
61.步骤402,响应于对目标页面的滚动操作,确定滚动操作对应的页面滚动进度。
62.其中,滚动操作可以是用户发起的对页面显示位置进行调整的操作,例如,可以是用户拖动页面中滚动条的操作,或者,也可以是用户拖动鼠标以调整滚动条位置的操作。页面滚动进度则可以是页面已显示内容的进度,即页面已显示内容占全部页面内容的比例。
63.具体地,当用户在浏览目标页面时,可以发起对目标页面的滚动操作,以调整页面显示位置浏览更多内容。终端则可以响应于该滚动操作,并确定滚动操作对应的页面滚动进度,即确定页面中已显示内容的进度。
64.步骤404,根据页面滚动进度确定目标页面当前的显示内容。
65.由于每一条显示内容在页面中具有对应的显示位置,因此,终端基于上述步骤确定页面滚动进度后,进一步可以根据页面滚动进度确定目标页面当前的显示内容。
66.步骤406,当页面滚动进度大于或等于设定的页面进度阈值时,确定检测到当前的显示内容位于目标位置。
67.其中,设定的页面进度阈值可以是预先设定的页面内容的百分比,例如,可以是页面内容的70%至90%之间的任意数。
68.在本实施例中,当终端检测到页面滚动进度大于或等于设定的页面进度阈值时,则可以确定检测到目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置。例如,若预先设定的页面进度阈值为80%,如果当前的页面滚动进度大于或等于80%,则表示页面中大于或等于80%的内容已曝光,即大于或等于80%的内容已被显示,因此,可以确定检测到当前的显示内容位于目标位置,从而可以开始加载下一页的页面内容,使得当前页面全部曝光后,可以流畅地显示下一页的页面内容。
69.上述实施例中,终端通过响应于对目标页面的滚动操作,确定滚动操作对应的页面滚动进度,并根据页面滚动进度确定目标页面当前的显示内容,当页面滚动进度大于或等于设定的页面进度阈值时,确定检测到当前的显示内容位于目标位置。其通过设定页面进度阈值,来判断当前页面滚动进度是否达到该阈值,只有达到阈值时才确定检测到当前的显示内容位于目标位置,从而开始加载下一页的页面内容,使得当前页面全部曝光后,可以流畅地显示下一页的页面内容。
70.在一个实施例中,如图5所示,在步骤202中,显示目标页面之后,上述方法还可以包括如下步骤:
71.步骤502,确定当前已加载的设定长度的页面内容中位于目标位置的目标显示内容。
72.由于每一条显示内容在页面中具有对应的显示位置,而目标位置可以是目标页面中的某一具体位置。因此,当页面确定后,对于页面中某一具体位置的显示内容也可以唯一确定。
73.具体地,终端可以确定当前已加载的设定长度的页面内容中位于目标位置的目标显示内容。
74.步骤504,当检测到显示目标显示内容时,确定检测到当前的显示内容位于目标位置。
75.由于目标显示内容是预先确定的位于页面目标位置的显示内容,因此,当终端检测到目标页面显示目标显示内容时,则可以确定检测到目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置,即可以确定页面当前已显示至目标位置。
76.上述实施例中,终端通过确定当前已加载的设定长度的页面内容中位于目标位置的目标显示内容,当检测到显示目标显示内容时,则确定检测到当前的显示内容位于目标位置,从而开始加载下一页的页面内容,使得当前页面全部曝光后,可以流畅地显示下一页的页面内容。
77.在一个实施例中,如图6所示,页面加载方法具体还可以包括如下步骤:
78.步骤602,响应于针对目标页面的查看指令,加载页面内容并记录第一时间。
79.具体地,当用户想要查看网络中的某一目标页面时,则可以通过终端发起对应的查看指令。终端则可以响应于该查看指令,并根据该查看指令加载设定长度的页面内容,同时,终端可以记录加载页面内容的第一时间,即记录加载页面内容时的时间。
80.步骤604,显示目标页面。
81.具体地,终端根据该查看指令加载完设定长度的页面内容后,即可显示对应的目
标页面。
82.步骤606,当检测到当前的显示内容位于目标位置时,确定当前的第二时间。
83.其中,第二时间是在终端检测到当前的显示内容位于目标位置时的时间。具体地,当终端检测到目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,则可以确定当前的第二时间。
84.步骤608,当确定时间间隔大于或等于设定的加载时长阈值时,预加载下一页的页面内容。
85.其中,时间间隔是指上述第二时间与第一时间之间的时间间隔,也即时间差。设定的加载时长阈值则是预先设定的两次加载之间的最短间隔。具体地,当终端确定时间间隔大于或等于设定的加载时长阈值时,则预加载下一页的页面内容。而当终端确定时间间隔小于设定的加载时长阈值时,则不继续加载页面内容。
86.步骤610,当检测到显示内容到达末端位置时,在目标页面显示下一页的页面内容。
87.具体地,当终端检测到显示内容到达页面内容的末端位置时,即检测到页面内容最末端的显示内容被曝光时,在目标页面显示预加载的下一页的页面内容。
88.上述实施例中,通过设定加载时长阈值,只有在相邻两次页面加载的时间间隔满足该加载时长阈值时,才执行后一次的加载操作,从而能够避免由于用户的误操作而导致页面加载过快,使得产生不必要的流量浪费的问题,实现了较好的节流效果。
89.在一个实施例中,如图7所示,页面加载方法具体还可以包括如下步骤:
90.步骤702,响应于针对目标页面的查看指令,加载页面内容并开始计时。
91.具体地,当用户想要查看网络中的某一目标页面时,则可以通过终端发起对应的查看指令。终端则可以响应于该查看指令,并根据该查看指令加载设定长度的页面内容,同时,终端可以启动计时服务开始计时。其中,计时可以是从零开始的顺计时,也可以是基于设定的时长阈值进行的倒计时,本实施例并不对此进行限定。而设定的时长阈值可以是预先设定的两次加载之间的最短间隔时长。
92.步骤704,显示目标页面。
93.具体地,终端根据该查看指令加载完设定长度的页面内容后,即可显示对应的目标页面。
94.步骤706,当检测到当前的显示内容位于目标位置时,确定计时时间。
95.其中,计时时间可以是计时服务当前显示的时间,可以是顺计时的计时时间,也可以是倒计时的剩余时间。具体地,当终端检测到目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,则可以确定计时服务当前的计时时间。
96.步骤708,当计时时间满足设定的加载时长阈值时,预加载下一页的页面内容。
97.其中,加载时长阈值可以根据不同的计时方式而设定不同的阈值。例如,当计时方式为顺计时时,则该加载时长阈值可以是预先设定的两次加载之间的最短间隔时长,因此,当终端检测到计时时间大于或等于该加载时长阈值时,则表示满足设定的加载时长阈值,从而开始预加载下一页的页面内容。
98.在一种场景下,当计时方式为倒计时时,则该加载时长阈值可以是倒计时到达的时刻。因此,当终端检测到计时时间即倒计时的剩余时间等于该加载时长阈值时,则表示满
足设定的加载时长阈值,从而开始预加载下一页的页面内容。
99.而当计时时间不满足设定的加载时长阈值时,则不继续加载页面内容。
100.步骤710,当检测到显示内容到达末端位置时,在目标页面显示下一页的页面内容。
101.具体地,当终端检测到显示内容到达页面内容的末端位置时,即检测到页面内容最末端的显示内容被曝光时,在目标页面显示预加载的下一页的页面内容。
102.上述实施例中,通过设定加载时长阈值,并通过计时的方式判断两次页面加载的时间间隔是否满足该加载时长阈值,只有满足时,才执行后一次的加载操作,从而能够避免由于用户的误操作而导致页面加载过快,使得产生不必要的流量浪费的问题,实现了较好的节流效果。
103.在一个实施例中,结合具体地应用场景进一步说明本公开的页面加载方法。在本实施例中,以该方法应用于论坛页面的加载为例,其中,数据库可以是存储有论坛中全量帖子信息列表的数据存储单元。如图8所示,具体可以包括以下步骤:
104.步骤802,用户发起论坛页面查看请求。
105.步骤804,终端根据查看请求,从数据库加载页面内容。
106.其中,终端加载页面内容时按设定长度加载,即每次加载固定长度的页面内容。并记录当前加载列表的最后一条帖子id。
107.在一种场景下,当前加载列表的最后一条帖子id也可以记录在数据库中,同时数据库还可以记录针对该用户的已加载帖子列表,从而节约终端的存储空间,提高终端的处理速度。
108.步骤806,终端记录第一时间。
109.即记录从数据库加载页面内容的时间。
110.步骤808,终端向用户显示目标页面。
111.步骤810,用户操作页面。
112.用户可以通过终端滚动页面,以显示位于页面中不同位置的帖子。
113.步骤812,终端监听页面,当监听到页面显示至目标位置时,记录第二时间。
114.其中,目标位置可以是距离当前页面末端20%处的位置,也即距离当前页面开始位置80%处的位置。
115.步骤814,终端计算时间间隔。
116.即计算第二时间与第一时间之间的时间间隔。
117.步骤816,终端判断时间间隔是否满足加载时长阈值。
118.当终端确定时间间隔满足加载时长阈值时,执行步骤818。当终端确定时间间隔不满足加载时长阈值时,则不做处理。
119.步骤818,终端从数据库加载下一页的页面内容。
120.具体地,终端根据之前记录的当前加载列表的最后一条帖子id,从数据库找到与之相邻的下一条帖子,并以该下一条帖子为起始点,依次加载对应的帖子,直到加载的帖子的条数达到设定长度,则得到下一页的页面内容。同时,终端记录该下一页的页面内容最后一条帖子id,以便于后续加载时从数据库基于该id往后继续加载。并基于当前加载下一页的页面内容的时间更新上述第一时间,以便于后续发生加载行为时以更新后的时间为依据
进行加载判断。
121.在一种场景下,为了进一步提高终端的处理速度,当终端确定时间间隔满足加载时长阈值时,也可以向数据库发送加载请求,从而使得数据库可以基于全量帖子信息列表、记录的针对该用户的已加载帖子列表以及加载列表的最后一条帖子id,而向终端返回下一页需要加载的页面内容。同时,对该用户的已加载帖子列表以及加载列表的最后一条帖子id进行更新,以便于后续发生加载行为时可以根据更新后的数据为依据进行加载判断。
122.步骤820,终端继续监听页面。
123.步骤822,当监听到页面显示至末端位置时,显示加载的下一页的页面内容。
124.具体地,当终端检测到显示内容到达页面内容的末端位置时,即检测到页面内容最末端的显示内容被曝光时,在目标页面显示预加载的下一页的页面内容,从而使得用户可以流畅地向下浏览,提高浏览效率。
125.本实施例中,通过在用户即将滚动到当前列表末尾时加载更多数据进行引导,既能减少用户不必要的网络流量的使用,又能减少用户对论坛内容获取滞后的现象,且能够避免由于用户的误操作而导致页面加载过快,使得产生不必要的流量浪费的问题,实现了一种对于用户无感的灵活加载方式。
126.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
127.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的页面加载方法的页面加载装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个页面加载装置实施例中的具体限定可以参见上文中对于页面加载方法的限定,在此不再赘述。
128.在一个实施例中,如图9所示,提供了一种页面加载装置,包括:页面显示模块902和加载模块904,其中:
129.页面显示模块902,被配置为执行:响应于针对目标页面的查看指令,显示所述目标页面,所述目标页面包括加载的设定长度的页面内容;
130.加载模块904,被配置为执行:当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,预加载下一页的页面内容,所述目标位置与所述页面内容的末端位置的第一距离,小于所述目标位置与所述页面内容的开始位置的第二距离;
131.所述页面显示模块还被配置为执行:当检测到所述显示内容到达所述页面内容的末端位置时,在所述目标页面显示所述下一页的页面内容。
132.在一个实施例中,所述加载模块还被配置为执行:根据所述查看指令加载设定长度的页面内容,记录加载所述页面内容的第一时间;当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,确定当前的第二时间;当所述第二时间
与所述第一时间之间的时间间隔大于或等于设定的加载时长阈值时,预加载下一页的页面内容。
133.在一个实施例中,所述加载模块还被配置为执行:根据所述查看指令加载设定长度的页面内容,并启动计时服务开始计时;当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,确定所述计时服务的计时时间;当所述计时时间满足设定的加载时长阈值时,预加载下一页的页面内容。
134.在一个实施例中,所述页面内容包括多条显示内容,每条所述显示内容具有对应的内容标识;所述加载模块还被配置为执行:确定当前已加载的设定长度的页面内容中最后一条显示内容的目标内容标识;根据所述目标内容标识以及所述设定长度预加载下一页的页面内容。
135.在一个实施例中,所述加载模块还被配置为执行:从数据库中确定与所述目标内容标识相邻的下一条显示内容的内容标识,所述数据库中存储了全量的显示内容;以所述相邻的下一条显示内容的内容标识为起始点,从所述数据库依次加载对应的显示内容,直到加载的显示内容的条数达到所述设定长度,得到下一页的页面内容。
136.在一个实施例中,所述装置还包括位置检测模块,被配置为执行:响应于对所述目标页面的滚动操作,确定所述滚动操作对应的页面滚动进度;根据所述页面滚动进度确定所述目标页面当前的显示内容;当所述页面滚动进度大于或等于设定的页面进度阈值时,确定检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置。
137.在一个实施例中,所述位置检测模块还被配置为执行:确定当前已加载的设定长度的页面内容中位于目标位置的目标显示内容;当检测到所述目标页面显示所述目标显示内容时,确定检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置。
138.上述页面加载装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
139.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图10所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种页面加载方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置。显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
140.本领域技术人员可以理解,图10中示出的结构,仅仅是与本技术方案相关的部分
结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
141.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
142.响应于针对目标页面的查看指令,显示所述目标页面,所述目标页面包括加载的设定长度的页面内容;
143.当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,预加载下一页的页面内容,所述目标位置与所述页面内容的末端位置的第一距离,小于所述目标位置与所述页面内容的开始位置的第二距离;
144.当检测到所述显示内容到达所述页面内容的末端位置时,在所述目标页面显示所述下一页的页面内容。
145.在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据所述查看指令加载设定长度的页面内容,记录加载所述页面内容的第一时间;当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,确定当前的第二时间;当所述第二时间与所述第一时间之间的时间间隔大于或等于设定的加载时长阈值时,预加载下一页的页面内容。
146.在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据所述查看指令加载设定长度的页面内容,并启动计时服务开始计时;当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,确定所述计时服务的计时时间;当所述计时时间满足设定的加载时长阈值时,预加载下一页的页面内容。
147.在一个实施例中,所述页面内容包括多条显示内容,每条所述显示内容具有对应的内容标识;处理器执行计算机程序时还实现以下步骤:确定当前已加载的设定长度的页面内容中最后一条显示内容的目标内容标识;根据所述目标内容标识以及所述设定长度预加载下一页的页面内容。
148.在一个实施例中,处理器执行计算机程序时还实现以下步骤:从数据库中确定与所述目标内容标识相邻的下一条显示内容的内容标识,所述数据库中存储了全量的显示内容;以所述相邻的下一条显示内容的内容标识为起始点,从所述数据库依次加载对应的显示内容,直到加载的显示内容的条数达到所述设定长度,得到下一页的页面内容。
149.在一个实施例中,处理器执行计算机程序时还实现以下步骤:响应于对所述目标页面的滚动操作,确定所述滚动操作对应的页面滚动进度;根据所述页面滚动进度确定所述目标页面当前的显示内容;当所述页面滚动进度大于或等于设定的页面进度阈值时,确定检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置。
150.在一个实施例中,处理器执行计算机程序时还实现以下步骤:确定当前已加载的设定长度的页面内容中位于目标位置的目标显示内容;当检测到所述目标页面显示所述目标显示内容时,确定检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置。
151.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
152.响应于针对目标页面的查看指令,显示所述目标页面,所述目标页面包括加载的
设定长度的页面内容;
153.当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,预加载下一页的页面内容,所述目标位置与所述页面内容的末端位置的第一距离,小于所述目标位置与所述页面内容的开始位置的第二距离;
154.当检测到所述显示内容到达所述页面内容的末端位置时,在所述目标页面显示所述下一页的页面内容。
155.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据所述查看指令加载设定长度的页面内容,记录加载所述页面内容的第一时间;当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,确定当前的第二时间;当所述第二时间与所述第一时间之间的时间间隔大于或等于设定的加载时长阈值时,预加载下一页的页面内容。
156.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据所述查看指令加载设定长度的页面内容,并启动计时服务开始计时;当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,确定所述计时服务的计时时间;当所述计时时间满足设定的加载时长阈值时,预加载下一页的页面内容。
157.在一个实施例中,所述页面内容包括多条显示内容,每条所述显示内容具有对应的内容标识;计算机程序被处理器执行时还实现以下步骤:确定当前已加载的设定长度的页面内容中最后一条显示内容的目标内容标识;根据所述目标内容标识以及所述设定长度预加载下一页的页面内容。
158.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:从数据库中确定与所述目标内容标识相邻的下一条显示内容的内容标识,所述数据库中存储了全量的显示内容;以所述相邻的下一条显示内容的内容标识为起始点,从所述数据库依次加载对应的显示内容,直到加载的显示内容的条数达到所述设定长度,得到下一页的页面内容。
159.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:响应于对所述目标页面的滚动操作,确定所述滚动操作对应的页面滚动进度;根据所述页面滚动进度确定所述目标页面当前的显示内容;当所述页面滚动进度大于或等于设定的页面进度阈值时,确定检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置。
160.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:确定当前已加载的设定长度的页面内容中位于目标位置的目标显示内容;当检测到所述目标页面显示所述目标显示内容时,确定检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置。
161.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
162.响应于针对目标页面的查看指令,显示所述目标页面,所述目标页面包括加载的设定长度的页面内容;
163.当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,预加载下一页的页面内容,所述目标位置与所述页面内容的末端位置的第一距离,小于所述目标位置与所述页面内容的开始位置的第二距离;
164.当检测到所述显示内容到达所述页面内容的末端位置时,在所述目标页面显示所
述下一页的页面内容。
165.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据所述查看指令加载设定长度的页面内容,记录加载所述页面内容的第一时间;当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,确定当前的第二时间;当所述第二时间与所述第一时间之间的时间间隔大于或等于设定的加载时长阈值时,预加载下一页的页面内容。
166.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据所述查看指令加载设定长度的页面内容,并启动计时服务开始计时;当检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置时,确定所述计时服务的计时时间;当所述计时时间满足设定的加载时长阈值时,预加载下一页的页面内容。
167.在一个实施例中,所述页面内容包括多条显示内容,每条所述显示内容具有对应的内容标识;计算机程序被处理器执行时还实现以下步骤:确定当前已加载的设定长度的页面内容中最后一条显示内容的目标内容标识;根据所述目标内容标识以及所述设定长度预加载下一页的页面内容。
168.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:从数据库中确定与所述目标内容标识相邻的下一条显示内容的内容标识,所述数据库中存储了全量的显示内容;以所述相邻的下一条显示内容的内容标识为起始点,从所述数据库依次加载对应的显示内容,直到加载的显示内容的条数达到所述设定长度,得到下一页的页面内容。
169.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:响应于对所述目标页面的滚动操作,确定所述滚动操作对应的页面滚动进度;根据所述页面滚动进度确定所述目标页面当前的显示内容;当所述页面滚动进度大于或等于设定的页面进度阈值时,确定检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置。
170.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:确定当前已加载的设定长度的页面内容中位于目标位置的目标显示内容;当检测到所述目标页面显示所述目标显示内容时,确定检测到所述目标页面当前的显示内容,位于加载的设定长度的页面内容的目标位置。
171.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,
不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
172.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
173.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1