本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種進(jìn)度條顯示的優(yōu)化方法、裝置及電子設(shè)備。
背景技術(shù):
用戶在通過瀏覽器瀏覽網(wǎng)頁(yè)的過程中,每加載一個(gè)頁(yè)面,至少要向服務(wù)器請(qǐng)求一個(gè)鏈接,以完整加載該頁(yè)面。在頁(yè)面加載過程中,通常會(huì)以進(jìn)度條的形式顯示加載進(jìn)度。
相關(guān)技術(shù)中,每加載一個(gè)鏈接就展示一次進(jìn)度條的變化情況,一個(gè)鏈接加載完成后,對(duì)應(yīng)的進(jìn)度條進(jìn)度達(dá)到100%。當(dāng)所需加載的頁(yè)面中僅包含一個(gè)鏈接時(shí),進(jìn)度條達(dá)到100%即可顯示頁(yè)面。然而,在所需加載的頁(yè)面中包含多個(gè)鏈接的情況下,一個(gè)鏈接加載完成后,用戶本以為該頁(yè)面加載完成,然而由于該頁(yè)面中還包括其他鏈接,在加載完一個(gè)鏈接后并不是向用戶展示該頁(yè)面,而是隨后又開始向用戶展示新的進(jìn)度條。
因此,當(dāng)頁(yè)面中包含多個(gè)鏈接時(shí),采用現(xiàn)有技術(shù)用戶無法預(yù)知加載進(jìn)度。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
為此,本發(fā)明的第一個(gè)目的在于提出一種進(jìn)度條顯示的優(yōu)化方法,以利用一個(gè)進(jìn)度條顯示頁(yè)面的加載過程,提高頁(yè)面加載的平滑性,保證頁(yè)面加載進(jìn)度的可預(yù)知性,解決現(xiàn)有技術(shù)中無法預(yù)知加載進(jìn)度的問題。
本發(fā)明的第二個(gè)目的在于提出另一種進(jìn)度條顯示的優(yōu)化方法。
本發(fā)明的第三個(gè)目的在于提出一種進(jìn)度條顯示的優(yōu)化裝置。
本發(fā)明的第四個(gè)目的在于提出一種服務(wù)器。
本發(fā)明的第五個(gè)目的在于提出一種電子設(shè)備。
本發(fā)明的第六個(gè)目的在于提出一種服務(wù)器。
本發(fā)明的第七個(gè)目的在于提出一種計(jì)算機(jī)程序產(chǎn)品。
本發(fā)明的第八個(gè)目的在于提出另一種計(jì)算機(jī)程序產(chǎn)品。
本發(fā)明的第九個(gè)目的在于提出一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
本發(fā)明的第十個(gè)目的在于提出另一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
為達(dá)上述目的,本發(fā)明第一方面實(shí)施例提出了一種進(jìn)度條顯示的優(yōu)化方法,該方法應(yīng)用于應(yīng)用程序端,包括:
在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)判斷是否接收到服務(wù)器返回的目標(biāo)值,其中,所述目標(biāo)值為所述服務(wù)器在確定出存在下一個(gè)需要加載的鏈接時(shí)發(fā)送的;
如果接收到所述目標(biāo)值,根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度;其中,所述目標(biāo)加載進(jìn)度為當(dāng)前的加載進(jìn)度與所述進(jìn)度間隔之間的和值;
當(dāng)所述目標(biāo)加載進(jìn)度表示加載完成時(shí),通過終端向用戶顯示所述頁(yè)面。
作為本發(fā)明第一方面實(shí)施例的另一種可選的實(shí)現(xiàn)方式,所述方法還包括:
如果在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到所述目標(biāo)值,將當(dāng)前的加載進(jìn)度更新到100%。
作為本發(fā)明第一方面實(shí)施例的另一種可選的實(shí)現(xiàn)方式,所述在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)判斷是否接收到服務(wù)器返回的目標(biāo)值之前,還包括:
向所述服務(wù)器發(fā)送向所述目標(biāo)頁(yè)面跳轉(zhuǎn)的頁(yè)面跳轉(zhuǎn)請(qǐng)求,所述頁(yè)面跳轉(zhuǎn)請(qǐng)求中攜帶所述目標(biāo)頁(yè)面所包含的至少一條需要加載的鏈接。
作為本發(fā)明第一方面實(shí)施例的另一種可選的實(shí)現(xiàn)方式,所述向所述服務(wù)器發(fā)送向所述目標(biāo)頁(yè)面跳轉(zhuǎn)的頁(yè)面跳轉(zhuǎn)請(qǐng)求之后,還包括:
接收所述服務(wù)器發(fā)送的所述目標(biāo)頁(yè)面中所包含的需要加載的鏈接的個(gè)數(shù);
根據(jù)所述個(gè)數(shù)確定所述進(jìn)度間隔;或者,
接收所述服務(wù)器發(fā)送的所述進(jìn)度間隔,所述進(jìn)度間隔由所述服務(wù)器根據(jù)所述個(gè)數(shù)確定后發(fā)送。
本發(fā)明實(shí)施例的進(jìn)度條顯示的優(yōu)化方法,通過在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)判斷是否接收到服務(wù)器返回的目標(biāo)值,當(dāng)接收到目標(biāo)值時(shí),根據(jù)預(yù)設(shè)的進(jìn)度間隔將當(dāng)期的加載進(jìn)度更新到目標(biāo)加載進(jìn)度,當(dāng)目標(biāo)加載進(jìn)度表示加載完成時(shí),通過終端向用戶現(xiàn)實(shí)頁(yè)面。由此,能夠利用一個(gè)進(jìn)度條顯示頁(yè)面的加載過程,不需要在頁(yè)面加載的過程中向用戶顯示多個(gè)進(jìn)度條,提高頁(yè)面加載的平滑性,保證頁(yè)面加載進(jìn)度的可預(yù)知性,提升用戶體驗(yàn)。
為達(dá)上述目的,本發(fā)明第二方面實(shí)施例提出了另一種進(jìn)度條顯示的優(yōu)化方法,該方法應(yīng)用于服務(wù)器端,包括:
在加載當(dāng)前需要加載的鏈接時(shí),判斷是否存在下一個(gè)需要加載的鏈接;
如果判斷出存在下一個(gè)需要加載的鏈接時(shí),向應(yīng)用程序返回所述鏈接的目標(biāo)值,以使所述應(yīng)用程序根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度;其中,所述目標(biāo)加載進(jìn)度為當(dāng)前的加載進(jìn)度與所述進(jìn)度間隔之間的和值。
作為本發(fā)明第二方面實(shí)施例的另一種可選的實(shí)現(xiàn)方式,所述在加載當(dāng)前需要加載的鏈接時(shí),判斷是否存在下一個(gè)需要加載的鏈接之前,還包括:
接收所述應(yīng)用程序發(fā)送的向所述目標(biāo)頁(yè)面跳轉(zhuǎn)的頁(yè)面跳轉(zhuǎn)請(qǐng)求,所述頁(yè)面跳轉(zhuǎn)請(qǐng)求中攜帶所述目標(biāo)頁(yè)面所包含的至少一條需要加載的鏈接。
作為本發(fā)明第二方面實(shí)施例的另一種可選的實(shí)現(xiàn)方式,所述接收應(yīng)用程序發(fā)送的向所述目標(biāo)頁(yè)面跳轉(zhuǎn)的頁(yè)面跳轉(zhuǎn)請(qǐng)求之后,還包括:
根據(jù)所述頁(yè)面跳轉(zhuǎn)請(qǐng)求確定所述目標(biāo)頁(yè)面中所包含的需要加載的鏈接的個(gè)數(shù);
根據(jù)所述個(gè)數(shù)確定所述進(jìn)度間隔,并將所述進(jìn)度間隔發(fā)送給所述應(yīng)用程序;
或者,將所述個(gè)數(shù)發(fā)送給所述應(yīng)用程序,以使所述應(yīng)用程序根據(jù)個(gè)數(shù)確定所述進(jìn)度間隔。
本發(fā)明實(shí)施例的進(jìn)度條顯示的優(yōu)化方法,通過在加載當(dāng)前需要加載的鏈接時(shí),判斷是否存在下一個(gè)需要加載的鏈接,當(dāng)存在下一個(gè)需要加載的鏈接時(shí),向應(yīng)用程序返回鏈接的目標(biāo)值,以使應(yīng)用程序根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度。由此,能夠利用一個(gè)進(jìn)度條顯示頁(yè)面的加載過程,提高頁(yè)面加載的平滑性,保證頁(yè)面加載進(jìn)度的可預(yù)知性。
為達(dá)上述目的,本發(fā)明第三方面實(shí)施例提出了一種進(jìn)度條顯示的優(yōu)化裝置,包括:
判斷模塊,用于在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)判斷是否接收到服務(wù)器返回的目標(biāo)值,其中,所述目標(biāo)值為所述服務(wù)器在確定出存在下一個(gè)需要加載的鏈接時(shí)發(fā)送的;
更新模塊,用于如果接收到所述目標(biāo)值,根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度;其中,所述目標(biāo)加載進(jìn)度為當(dāng)前的加載進(jìn)度與所述進(jìn)度間隔之間的和值;
顯示模塊,用于當(dāng)所述目標(biāo)加載進(jìn)度表示加載完成時(shí),通過終端向用戶顯示所述頁(yè)面。
作為本發(fā)明第三方面實(shí)施例的另一種可選的實(shí)現(xiàn)方式,所述更新模塊,還用于當(dāng)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到所述目標(biāo)值時(shí),將當(dāng)前的加載進(jìn)度更新到100%。
作為本發(fā)明第三方面實(shí)施例的另一種可選的實(shí)現(xiàn)方式,所述裝置還包括:
發(fā)送模塊,用于在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)判斷是否接收到服務(wù)器返回的目標(biāo)值之前,向所述服務(wù)器發(fā)送向所述目標(biāo)頁(yè)面跳轉(zhuǎn)的頁(yè)面跳轉(zhuǎn)請(qǐng)求,所述頁(yè)面跳轉(zhuǎn)請(qǐng)求中攜帶所述目標(biāo)頁(yè)面所包含的至少一條需要加載的鏈接。
作為本發(fā)明第三方面實(shí)施例的另一種可選的實(shí)現(xiàn)方式,所述裝置還包括:
接收模塊,用于在向所述服務(wù)器發(fā)送向所述頁(yè)面跳轉(zhuǎn)請(qǐng)求之后,接收所述服務(wù)器發(fā)送的所述目標(biāo)頁(yè)面中所包含的需要加載的鏈接的個(gè)數(shù),以及根據(jù)所述個(gè)數(shù)確定所述進(jìn)度間隔;或者,接收所述服務(wù)器發(fā)送的所述進(jìn)度間隔,所述進(jìn)度間隔由所述服務(wù)器根據(jù)所述個(gè)數(shù)確定后發(fā)送。
本發(fā)明實(shí)施例的進(jìn)度條顯示的優(yōu)化裝置,通過在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)判斷是否接收到服務(wù)器返回的目標(biāo)值,當(dāng)接收到目標(biāo)值時(shí),根據(jù)預(yù)設(shè)的進(jìn)度間隔將當(dāng)期的加載進(jìn)度更新到目標(biāo)加載進(jìn)度,當(dāng)目標(biāo)加載進(jìn)度表示加載完成時(shí),通過終端向用戶現(xiàn)實(shí)頁(yè)面。由此,能夠利用一個(gè)進(jìn)度條顯示頁(yè)面的加載過程,不需要在頁(yè)面加載的過程中向用戶顯示多個(gè)進(jìn)度條,提高頁(yè)面加載的平滑性,保證頁(yè)面加載進(jìn)度的可預(yù)知性,提升用戶體驗(yàn)。
為達(dá)上述目的,本發(fā)明第四方面實(shí)施例提出了一種服務(wù)器,包括:
判斷模塊,用于在加載當(dāng)前需要加載的鏈接時(shí),判斷是否存在下一個(gè)需要加載的鏈接;
返回模塊,用于如果判斷出存在下一個(gè)需要加載的鏈接時(shí),向應(yīng)用程序返回所述鏈接的目標(biāo)值,以使所述應(yīng)用程序根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度;其中,所述目標(biāo)加載進(jìn)度為當(dāng)前的加載進(jìn)度與所述進(jìn)度間隔之間的和值。
作為本發(fā)明第四方面實(shí)施例的另一種可選的實(shí)現(xiàn)方式,所述服務(wù)器還包括:
接收模塊,用于在加載當(dāng)前需要加載的鏈接時(shí),判斷是否存在下一個(gè)需要加載的鏈接之前,接收所述應(yīng)用程序發(fā)送的向所述目標(biāo)頁(yè)面跳轉(zhuǎn)的頁(yè)面跳轉(zhuǎn)請(qǐng)求,所述頁(yè)面跳轉(zhuǎn)請(qǐng)求中攜帶所述目標(biāo)頁(yè)面所包含的至少一條需要加載的鏈接。
作為本發(fā)明第四方面實(shí)施例的另一種可選的實(shí)現(xiàn)方式,所述服務(wù)器還包括:
確定模塊,用于在接收應(yīng)用程序發(fā)送的向所述目標(biāo)頁(yè)面跳轉(zhuǎn)的頁(yè)面跳轉(zhuǎn)請(qǐng)求之后,根據(jù)所述頁(yè)面跳轉(zhuǎn)請(qǐng)求確定所述目標(biāo)頁(yè)面中所包含的需要加載的鏈接的個(gè)數(shù),根據(jù)所述個(gè)數(shù)確定所述進(jìn)度間隔,并將所述進(jìn)度間隔發(fā)送給所述應(yīng)用程序;或者,將所述個(gè)數(shù)發(fā)送給所述應(yīng)用程序,以使所述應(yīng)用程序根據(jù)個(gè)數(shù)確定所述進(jìn)度間隔。
本發(fā)明實(shí)施例的服務(wù)器,通過在加載當(dāng)前需要加載的鏈接時(shí),判斷是否存在下一個(gè)需要加載的鏈接,當(dāng)存在下一個(gè)需要加載的鏈接時(shí),向應(yīng)用程序返回鏈接的目標(biāo)值,以使應(yīng)用程序根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度。由此,能夠利用一個(gè)進(jìn)度條顯示頁(yè)面的加載過程,提高頁(yè)面加載的平滑性,保證頁(yè)面加載進(jìn)度的可預(yù)知性。
為達(dá)上述目的,本發(fā)明第五方面實(shí)施例提出了一種電子設(shè)備,包括殼體、處理器、存儲(chǔ)器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲(chǔ)器設(shè)置在電路板上;電源電路,用于為上述電子設(shè)備的各個(gè)電路或器件供電;存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼;處理器通過讀取存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,用于執(zhí)行第一方面實(shí)施例所述的進(jìn)度條顯示的優(yōu)化方法。
為達(dá)上述目的,本發(fā)明第六方面實(shí)施例提出了一種服務(wù)器,包括殼體、處理器、存儲(chǔ)器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲(chǔ)器設(shè)置在電路板上;電源電路,用于為上述服務(wù)器的各個(gè)電路或器件供電;存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼;處理器通過讀取存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,用于執(zhí)行第二方面實(shí)施例所述的進(jìn)度條顯示的優(yōu)化方法。
為達(dá)上述目的,本發(fā)明第七方面實(shí)施例提出了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)所述計(jì)算機(jī)程序產(chǎn)品中的指令由處理器執(zhí)行時(shí),執(zhí)行如第一方面實(shí)施例所述的進(jìn)度條顯示的優(yōu)化方法。
為達(dá)上述目的,本發(fā)明第八方面實(shí)施例提出了另一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)所述計(jì)算機(jī)程序產(chǎn)品中的指令由處理器執(zhí)行時(shí),執(zhí)行如第二方面實(shí)施例所述的進(jìn)度條顯示的優(yōu)化方法。
為達(dá)上述目的,本發(fā)明第九方面實(shí)施例提出了一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面實(shí)施例所述的進(jìn)度條顯示的優(yōu)化方法。
為達(dá)上述目的,本發(fā)明第十方面實(shí)施例提出了另一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第二方面實(shí)施例所述的進(jìn)度條顯示的優(yōu)化方法。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明一實(shí)施例提出的進(jìn)度條顯示的優(yōu)化方法的流程示意圖;
圖2為本發(fā)明另一實(shí)施例提出的進(jìn)度條顯示的優(yōu)化方法的流程示意圖;
圖3為本發(fā)明又一實(shí)施例提出的進(jìn)度條顯示的優(yōu)化方法的流程示意圖;
圖4為本發(fā)明再一實(shí)施例提出的進(jìn)度條顯示的優(yōu)化方法的流程示意圖;
圖5為本發(fā)明一實(shí)施例提出的進(jìn)度條顯示的優(yōu)化裝置的結(jié)構(gòu)示意圖;
圖6為本發(fā)明另一實(shí)施例提出的進(jìn)度條顯示的優(yōu)化裝置的結(jié)構(gòu)示意圖;
圖7為本發(fā)明一實(shí)施例提出的服務(wù)器的結(jié)構(gòu)示意圖;
圖8為本發(fā)明另一實(shí)施例提出的服務(wù)器的結(jié)構(gòu)示意圖;
圖9為本發(fā)明一實(shí)施例提出的電子設(shè)備的結(jié)構(gòu)示意圖;
圖10為本發(fā)明一實(shí)施例提出的服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
下面參考附圖描述本發(fā)明實(shí)施例的進(jìn)度條顯示的優(yōu)化方法、裝置及電子設(shè)備。
圖1為本發(fā)明一實(shí)施例提出的進(jìn)度條顯示的優(yōu)化方法的流程示意圖,該方法可以由應(yīng)用程序執(zhí)行,用于向目標(biāo)頁(yè)面跳轉(zhuǎn)過程中目標(biāo)頁(yè)面包含至少一個(gè)需要加載的鏈接的情形,其中,應(yīng)用程序可以是瀏覽器、搜索引擎、閱讀器客戶端等,應(yīng)用程序可以安裝在電腦、智能手機(jī)、筆記本電腦等設(shè)備上。
如圖1所示,該進(jìn)度條顯示的優(yōu)化方法可以包括以下步驟:
s11,在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)判斷是否接收到服務(wù)器返回的目標(biāo)值。
其中,目標(biāo)值為服務(wù)器在確定出存在下一個(gè)需要加載的鏈接時(shí)發(fā)送的,可以是預(yù)先設(shè)置的任意標(biāo)識(shí)符,比如“1”、“y”等,也可以是下一個(gè)需要加載的鏈接的序號(hào),或者是鏈接的詳細(xì)地址,本發(fā)明對(duì)此不作限定。
應(yīng)用程序比如瀏覽器進(jìn)行頁(yè)面跳轉(zhuǎn)時(shí),由于頁(yè)面中至少包含一個(gè)鏈接,因此,在頁(yè)面跳轉(zhuǎn)過程中,必然包含加載鏈接的過程,且加載過程需要一定時(shí)間的等待才能完成,從而,本實(shí)施例中,可以設(shè)置一個(gè)預(yù)設(shè)時(shí)長(zhǎng),該預(yù)設(shè)時(shí)長(zhǎng)一般不大于加載一個(gè)鏈接的時(shí)長(zhǎng)。
需要說明的是,預(yù)設(shè)時(shí)長(zhǎng)可以由開發(fā)人員在開發(fā)應(yīng)用程序時(shí)設(shè)定,也可以通過在應(yīng)用程序的設(shè)置選項(xiàng)中設(shè)置對(duì)應(yīng)的選項(xiàng),由用戶根據(jù)應(yīng)用程序的運(yùn)行環(huán)境(比如,網(wǎng)速)自行設(shè)置,本發(fā)明對(duì)此不作限制。通常情況下,預(yù)設(shè)時(shí)長(zhǎng)設(shè)置為小于或等于一個(gè)鏈接的加載時(shí)長(zhǎng),比如0.1s。
本實(shí)施例中,在等待第一個(gè)鏈接對(duì)應(yīng)的內(nèi)容加載完成的過程中,可以由服務(wù)器判斷是否存在下一個(gè)需要加載的鏈接,并在存在下一個(gè)需要加載的鏈接時(shí),向應(yīng)用程序返回該鏈接的目標(biāo)值。從而,應(yīng)用程序可以判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)是否接收到服務(wù)器返回的目標(biāo)值,并在判斷得知接收到目標(biāo)值時(shí),執(zhí)行步驟s12。
s12,如果接收到目標(biāo)值,根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度。
其中,目標(biāo)加載進(jìn)度為當(dāng)前的加載進(jìn)度與進(jìn)度間隔之間的和值,進(jìn)度間隔的確定方法將在后續(xù)內(nèi)容中給出,為避免贅述,此處不作詳細(xì)說明。
本實(shí)施例中,當(dāng)應(yīng)用程序接收到服務(wù)器返回的目標(biāo)值時(shí),可以根據(jù)預(yù)設(shè)的進(jìn)度間隔,對(duì)當(dāng)前的加載進(jìn)度和進(jìn)度間隔進(jìn)行求和計(jì)算,得到目標(biāo)加載進(jìn)度,并將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度。
舉例而言,假設(shè)當(dāng)前的加載進(jìn)度為40%,預(yù)設(shè)的進(jìn)度間隔為20%,則目標(biāo)加載進(jìn)度為60%。當(dāng)應(yīng)用程序接收到服務(wù)器返回的目標(biāo)值后,將加載進(jìn)度從40%更新到60%,同時(shí),在加載進(jìn)度為40%時(shí)的鏈接加載完成后,開始加載所需的下一個(gè)鏈接,即服務(wù)器返回的目標(biāo)值對(duì)應(yīng)的鏈接。
s13,當(dāng)目標(biāo)加載進(jìn)度表示加載完成時(shí),通過終端向用戶顯示目標(biāo)頁(yè)面。
本實(shí)施例中,當(dāng)目標(biāo)加載進(jìn)度表示加載完成即目標(biāo)加載進(jìn)度為100%時(shí),表明當(dāng)前加載的鏈接為頁(yè)面中包含的最后一個(gè)鏈接,或者,即將加載頁(yè)面中包含的最后一個(gè)鏈接,鏈接加載完成后,即可通過終端向用戶顯示目標(biāo)頁(yè)面。
本實(shí)施例的進(jìn)度條顯示的優(yōu)化方法,通過在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)判斷是否接收到服務(wù)器返回的目標(biāo)值,當(dāng)接收到目標(biāo)值時(shí),根據(jù)預(yù)設(shè)的進(jìn)度間隔將當(dāng)期的加載進(jìn)度更新到目標(biāo)加載進(jìn)度,當(dāng)目標(biāo)加載進(jìn)度表示加載完成時(shí),通過終端向用戶現(xiàn)實(shí)頁(yè)面。由此,能夠利用一個(gè)進(jìn)度條顯示頁(yè)面的加載過程,不需要在頁(yè)面加載的過程中向用戶顯示多個(gè)進(jìn)度條,提高頁(yè)面加載的平滑性,保證頁(yè)面加載進(jìn)度的可預(yù)知性,提升用戶體驗(yàn)。
為了能夠根據(jù)進(jìn)度間隔更新頁(yè)面的加載進(jìn)度,本發(fā)明實(shí)施例提出了三種確定進(jìn)度間隔的可能實(shí)現(xiàn)方式。作為其中一種可能的實(shí)現(xiàn)方式,可以根據(jù)服務(wù)器發(fā)送的目標(biāo)頁(yè)面中所包含的需要加載的鏈接的個(gè)數(shù)確定進(jìn)度間隔,從而,如圖2所示,本實(shí)施例的進(jìn)度條顯示的優(yōu)化方法可以包括以下步驟:
s21,向服務(wù)器發(fā)送向目標(biāo)頁(yè)面跳轉(zhuǎn)的頁(yè)面跳轉(zhuǎn)請(qǐng)求。
其中,頁(yè)面跳轉(zhuǎn)請(qǐng)求中攜帶目標(biāo)頁(yè)面所包含的至少一條需要加載的鏈接。
為了便于服務(wù)器判斷是否存在下一個(gè)需要加載的鏈接,并在存在下一個(gè)需要加載的鏈接時(shí)返回目標(biāo)值,應(yīng)用程序可以將攜帶目標(biāo)頁(yè)面所包含的至少一條需要加載的鏈接的頁(yè)面跳轉(zhuǎn)請(qǐng)求發(fā)送給服務(wù)器。
s22,接收服務(wù)器發(fā)送的目標(biāo)頁(yè)面中所包含的需要加載的鏈接的個(gè)數(shù)。
本實(shí)施例中,服務(wù)器接收到應(yīng)用程序發(fā)送的頁(yè)面跳轉(zhuǎn)請(qǐng)求后,統(tǒng)計(jì)頁(yè)面跳轉(zhuǎn)請(qǐng)求中攜帶的需要加載的鏈接的個(gè)數(shù),并將統(tǒng)計(jì)的個(gè)數(shù)發(fā)送給應(yīng)用程序。
s23,根據(jù)個(gè)數(shù)確定進(jìn)度間隔。
本實(shí)施例中,應(yīng)用程序接收到服務(wù)器發(fā)送的目標(biāo)頁(yè)面中所包含的需要加載的鏈接的個(gè)數(shù)之后,可以進(jìn)一步根據(jù)鏈接的個(gè)數(shù)確定進(jìn)度間隔。
作為一種示例,當(dāng)100能被鏈接的個(gè)數(shù)除盡時(shí),可以將100除以鏈接的個(gè)數(shù)的所得結(jié)果作為進(jìn)度間隔。比如,當(dāng)鏈接的個(gè)數(shù)為5個(gè)時(shí),進(jìn)度間隔為20%。當(dāng)鏈接的個(gè)數(shù)為8個(gè)時(shí),進(jìn)度間隔為12.5%。
作為另一種示例,當(dāng)100不能被鏈接的個(gè)數(shù)除盡時(shí),可以通過下取整的方式確定進(jìn)度間隔。比如,假設(shè)鏈接的個(gè)數(shù)為6個(gè),則進(jìn)度間隔可以為16,當(dāng)加載到第6個(gè)鏈接時(shí),加載進(jìn)度達(dá)到96%。由于目標(biāo)頁(yè)面中所包含的鏈接只有6個(gè),應(yīng)用程序不會(huì)再接收到服務(wù)器返回的目標(biāo)值,此時(shí),可以設(shè)置加載進(jìn)度直接由96%更新至100%。
作為又一種示例,當(dāng)100不能被鏈接的個(gè)數(shù)除盡時(shí),可以通過上取整的方式確定進(jìn)度間隔。比如,假設(shè)鏈接的個(gè)數(shù)為7個(gè),則進(jìn)度間隔可以為16,當(dāng)加載到第7個(gè)鏈接時(shí),加載進(jìn)度為102%,超過100%,則加載進(jìn)度顯示為100%。當(dāng)然,也可以將進(jìn)度間隔設(shè)置為其他值,比如20%。這種情況下,當(dāng)加載到第4個(gè)鏈接時(shí),加載進(jìn)度為80%,此時(shí),可以設(shè)置加載進(jìn)度達(dá)到80%之后保持在該狀態(tài)下,直至應(yīng)用程序不會(huì)再接收到服務(wù)器返回的目標(biāo)值,將加載進(jìn)度更新為100%。
需要說明的是,上述示例僅用于解釋說明本發(fā)明,而不能作為對(duì)本發(fā)明的限制,也可以采用其他方法根據(jù)鏈接的個(gè)數(shù)確定進(jìn)度間隔,本發(fā)明不作一一舉例。
s24,在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)判斷是否接收到服務(wù)器返回的目標(biāo)值。
其中,目標(biāo)值為服務(wù)器在確定出存在下一個(gè)需要加載的鏈接時(shí)發(fā)送的。
由于應(yīng)用程序向服務(wù)器發(fā)送的頁(yè)面跳轉(zhuǎn)請(qǐng)求中攜帶了目標(biāo)頁(yè)面所包含的至少一條需要加載的鏈接,因此,本實(shí)施例中,可以由服務(wù)器判斷是否存在下一個(gè)需要加載的鏈接,并在存在下一個(gè)需要加載的鏈接時(shí),向應(yīng)用程序返回該鏈接的目標(biāo)值。從而,應(yīng)用程序可以判斷預(yù)設(shè)時(shí)長(zhǎng)內(nèi)是否接收到服務(wù)器返回的目標(biāo)值,當(dāng)應(yīng)用程序接收到目標(biāo)值時(shí),執(zhí)行步驟s25;當(dāng)未接收到服務(wù)器返回的目標(biāo)值時(shí),執(zhí)行步驟s26。
s25,根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度。
其中,目標(biāo)加載進(jìn)度為當(dāng)前的加載進(jìn)度與進(jìn)度間隔之間的和值。
需要說明的是,本實(shí)施例中,步驟s24和步驟s25可以重復(fù)執(zhí)行。當(dāng)應(yīng)用程序根據(jù)預(yù)設(shè)的進(jìn)度間隔將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度之后,再次執(zhí)行步驟s24,即應(yīng)用程序在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)判斷是否接收到服務(wù)器返回的目標(biāo)值,并在接收到時(shí)再次執(zhí)行步驟s25,重復(fù)這兩個(gè)步驟,直至不再接收到服務(wù)器返回的目標(biāo)值時(shí),執(zhí)行步驟s26。
s26,將當(dāng)前的加載進(jìn)度更新到100%。
本實(shí)施例中,若應(yīng)用程序在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到服務(wù)器返回的目標(biāo)值,則將當(dāng)前的加載進(jìn)度更新到100%。
舉例而言,假設(shè)當(dāng)前加載到目標(biāo)頁(yè)面包含的最后一個(gè)鏈接時(shí),加載進(jìn)度為96%,應(yīng)用程序在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)繼續(xù)判斷是否接收到服務(wù)器返回的目標(biāo)值。由于當(dāng)前已加載到最后一個(gè)鏈接,服務(wù)器確定不存在下一個(gè)需要加載的鏈接,不再向應(yīng)用程序返回目標(biāo)值。應(yīng)用程序在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到目標(biāo)值,則將當(dāng)前的加載進(jìn)度從96%更新到100%。
s27,當(dāng)目標(biāo)加載進(jìn)度表示加載完成時(shí),通過終端向用戶顯示目標(biāo)頁(yè)面。
本實(shí)施例中,當(dāng)目標(biāo)加載進(jìn)度表示加載完成即目標(biāo)加載進(jìn)度為100%時(shí),表示目標(biāo)頁(yè)面加載完成,可以通過終端向用戶顯示目標(biāo)頁(yè)面。
本實(shí)施例的進(jìn)度條顯示的優(yōu)化方法,通過向服務(wù)器發(fā)送向目標(biāo)頁(yè)面跳轉(zhuǎn)的頁(yè)面跳轉(zhuǎn)請(qǐng)求,接收服務(wù)器發(fā)送的目標(biāo)頁(yè)面中所包含的需要加載的鏈接的個(gè)數(shù),根據(jù)個(gè)數(shù)確定進(jìn)度間隔,在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)判斷是否接收到服務(wù)器返回的目標(biāo)值,當(dāng)接收到目標(biāo)值時(shí),根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度,當(dāng)未接收到目標(biāo)值時(shí),將當(dāng)前的加載進(jìn)度更新到100%,當(dāng)目標(biāo)加載進(jìn)度表示加載完成時(shí),通過終端向用戶顯示目標(biāo)頁(yè)面,能夠利用一個(gè)進(jìn)度條顯示頁(yè)面的加載過程,根據(jù)鏈接個(gè)數(shù)確定進(jìn)度條每次更新的進(jìn)度,保證頁(yè)面加載進(jìn)度的可預(yù)知性,提高頁(yè)面加載的平滑性。
作為另一種可能的實(shí)現(xiàn)方式,進(jìn)度間隔的計(jì)算可以由服務(wù)器完成,服務(wù)器接收到應(yīng)用程序發(fā)送的攜帶有目標(biāo)頁(yè)面所包含的至少一個(gè)需要加載的鏈接的頁(yè)面跳轉(zhuǎn)請(qǐng)求之后,根據(jù)目標(biāo)頁(yè)面所包含的鏈接的個(gè)數(shù)計(jì)算進(jìn)度間隔,并將計(jì)算后確定的進(jìn)度間隔發(fā)送給應(yīng)用程序。應(yīng)用程序接收服務(wù)器發(fā)送的進(jìn)度間隔之后,可以根據(jù)接收到的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度。其中,服務(wù)器根據(jù)目標(biāo)頁(yè)面所包含的鏈接的個(gè)數(shù)確定進(jìn)度間隔的方式可參見前述實(shí)施例中對(duì)應(yīng)用程序根據(jù)鏈接個(gè)數(shù)計(jì)算進(jìn)度間隔的描述,為避免贅述,此處不再詳細(xì)說明。該實(shí)現(xiàn)方式中,由服務(wù)器根據(jù)目標(biāo)頁(yè)面中所包含的鏈接的個(gè)數(shù)確定進(jìn)度間隔后發(fā)送給應(yīng)用程序,能夠減少應(yīng)用程序的計(jì)算量,從而降低應(yīng)用程序負(fù)載,節(jié)省安裝該應(yīng)用程序的終端的內(nèi)存空間。
作為又一種可能的實(shí)現(xiàn)方式,還可以根據(jù)經(jīng)驗(yàn)確定進(jìn)度間隔。本領(lǐng)域的技術(shù)人員了解,大多數(shù)頁(yè)面中包含3個(gè)鏈接,一般最多包含5個(gè)鏈接,因此,可以將進(jìn)度間隔設(shè)置為20%(100除以5),以保證本發(fā)明實(shí)施例提出的方法能夠適用于大多數(shù)情況的頁(yè)面跳轉(zhuǎn)過程。
當(dāng)進(jìn)度間隔為20%時(shí),若目標(biāo)頁(yè)面中包含5個(gè)以下(不含5個(gè))需要加載的鏈接,以目標(biāo)頁(yè)面中包含3個(gè)需要加載的鏈接為例,此時(shí),頁(yè)面加載過程可以描述為:應(yīng)用程序接收到服務(wù)器返回的第一個(gè)目標(biāo)值后,進(jìn)度條的加載進(jìn)度顯示為20%;在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到服務(wù)器返回的第二個(gè)目標(biāo)值,進(jìn)度條的加載進(jìn)度更新至40%;在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到服務(wù)器返回的第三個(gè)目標(biāo)值,進(jìn)度條的加載進(jìn)度更新至60%;之后,由于已加載至最后一個(gè)鏈接,服務(wù)器不再向應(yīng)用程序返回目標(biāo)值,應(yīng)用程序在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)不再能接收到目標(biāo)值,此時(shí),進(jìn)度條的加載進(jìn)度更新至100%。
當(dāng)進(jìn)度間隔為20%時(shí),若目標(biāo)頁(yè)面中包含5個(gè)或者5個(gè)以上需要加載的鏈接,則應(yīng)用程序接收到服務(wù)器返回的第四個(gè)目標(biāo)值時(shí),進(jìn)度條的加載進(jìn)度更新至80%,應(yīng)用程序在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)仍能接收到服務(wù)器返回的目標(biāo)值,此時(shí),進(jìn)度條的加載進(jìn)度保持在80%不變,直至應(yīng)用程序在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)不再接收到服務(wù)器返回的目標(biāo)值時(shí),將進(jìn)度條的加載進(jìn)度更新至100%。
根據(jù)經(jīng)驗(yàn)將進(jìn)度間隔設(shè)置為20%,能夠減少服務(wù)器和應(yīng)用程序的計(jì)算量,保證本發(fā)明實(shí)施例提出的方法的適用性,提高頁(yè)面加載的流暢程度。
前述實(shí)施例是從應(yīng)用程序端進(jìn)行的描述,為了更加清楚地說明進(jìn)度條顯示的優(yōu)化過程,本發(fā)明實(shí)施例提出了另一種進(jìn)度條顯示的優(yōu)化方法,該方法可以由服務(wù)器執(zhí)行,用于向目標(biāo)頁(yè)面跳轉(zhuǎn)過程中目標(biāo)頁(yè)面包含至少一個(gè)需要加載的鏈接的情形。圖3為本發(fā)明又一實(shí)施例提出的進(jìn)度條顯示的優(yōu)化方法的流程示意圖。
如圖3所示,該進(jìn)度條顯示的優(yōu)化方法可以包括以下步驟:
s31,在加載當(dāng)前需要加載的鏈接時(shí),判斷是否存在下一個(gè)需要加載的鏈接。
為了向應(yīng)用程序返回目標(biāo)值,以使應(yīng)用程序能夠根據(jù)服務(wù)器是否返回目標(biāo)值決定進(jìn)度條是否更新至目標(biāo)加載進(jìn)度或者100%,在應(yīng)用程序加載當(dāng)前需要加載的鏈接時(shí),服務(wù)器可以判斷是否存在下一個(gè)需要加載的鏈接。
s32,如果判斷出存在下一個(gè)需要加載的鏈接,向應(yīng)用程序返回鏈接的目標(biāo)值,以使應(yīng)用程序根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度。
其中,目標(biāo)加載進(jìn)度為當(dāng)前的加載進(jìn)度與進(jìn)度間隔之間的和值,進(jìn)度間隔的確定方法將在后續(xù)內(nèi)容中給出,為避免贅述,此處不作詳細(xì)說明。目標(biāo)值為服務(wù)器在確定出存在下一個(gè)需要加載的鏈接時(shí)發(fā)送的,可以是預(yù)先設(shè)置的任意標(biāo)識(shí)符,比如“1”、“y”等,也可以是下一個(gè)需要加載的鏈接的序號(hào),或者是鏈接的詳細(xì)地址,本發(fā)明對(duì)此不作限定。
本實(shí)施例中,當(dāng)服務(wù)器判斷得知存在下一個(gè)需要加載的鏈接時(shí),可以向應(yīng)用程序返回該鏈接對(duì)應(yīng)的目標(biāo)值,以使應(yīng)用程序接收到該目標(biāo)值后,根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新至目標(biāo)加載進(jìn)度。
本實(shí)施例的進(jìn)度條顯示的優(yōu)化方法,通過在加載當(dāng)前需要加載的鏈接時(shí),判斷是否存在下一個(gè)需要加載的鏈接,當(dāng)存在下一個(gè)需要加載的鏈接時(shí),向應(yīng)用程序返回鏈接的目標(biāo)值,以使應(yīng)用程序根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度。由此,能夠利用一個(gè)進(jìn)度條顯示頁(yè)面的加載過程,提高頁(yè)面加載的平滑性,保證頁(yè)面加載進(jìn)度的可預(yù)知性。
為了使應(yīng)用程序能夠根據(jù)進(jìn)度間隔更新頁(yè)面的加載進(jìn)度,本發(fā)明實(shí)施例提出了兩種確定進(jìn)度間隔的可能實(shí)現(xiàn)方式。作為其中一種可能的實(shí)現(xiàn)方式,可以將目標(biāo)頁(yè)面所包含的鏈接的個(gè)數(shù)發(fā)送給應(yīng)用程序,由應(yīng)用程序根據(jù)鏈接的個(gè)數(shù)確定進(jìn)度間隔,從而,如圖4所示,本實(shí)施例的進(jìn)度條顯示的優(yōu)化方法可以包括以下步驟:
s41,接收應(yīng)用程序發(fā)送的向目標(biāo)頁(yè)面跳轉(zhuǎn)的頁(yè)面跳轉(zhuǎn)請(qǐng)求。
其中,頁(yè)面跳轉(zhuǎn)請(qǐng)求中攜帶目標(biāo)頁(yè)面所包含的至少一條需要加載的鏈接。
s42,將跳轉(zhuǎn)請(qǐng)求的個(gè)數(shù)發(fā)送給應(yīng)用程序,以使應(yīng)用程序根據(jù)個(gè)數(shù)確定進(jìn)度間隔。
本實(shí)施例中,服務(wù)器接收到應(yīng)用程序發(fā)送的攜帶目標(biāo)頁(yè)面所包含的至少一條需要加載的鏈接的頁(yè)面跳轉(zhuǎn)請(qǐng)求后,可以統(tǒng)計(jì)頁(yè)面跳轉(zhuǎn)請(qǐng)求中攜帶的需要加載的鏈接的個(gè)數(shù),并將統(tǒng)計(jì)的個(gè)數(shù)發(fā)送給應(yīng)用程序,以使應(yīng)用程序能夠根據(jù)服務(wù)器發(fā)送的鏈接的個(gè)數(shù)確定進(jìn)度間隔。
需要說明的是,應(yīng)用程序能夠根據(jù)服務(wù)器發(fā)送的鏈接的個(gè)數(shù)確定進(jìn)度間隔的方式可參見前述實(shí)施例的相關(guān)描述,為避免贅述,此處不再詳細(xì)說明。
s43,在加載當(dāng)前需要加載的鏈接時(shí),判斷是否存在下一個(gè)需要加載的鏈接。
由于服務(wù)器接收的應(yīng)用程序發(fā)送的頁(yè)面跳轉(zhuǎn)請(qǐng)求中攜帶了目標(biāo)頁(yè)面所包含的至少一條需要加載的鏈接,因此,本實(shí)施例中,在加載當(dāng)前需要加載的鏈接時(shí),服務(wù)器可以根據(jù)頁(yè)面跳轉(zhuǎn)請(qǐng)求中包含的鏈接判斷是否存在下一個(gè)需要加載的鏈接,并在存在下一個(gè)需要加載的鏈接時(shí),執(zhí)行步驟s44,不存在下一個(gè)需要加載的鏈接時(shí),執(zhí)行步驟s45。
s44,向應(yīng)用程序返回鏈接的目標(biāo)值,以使應(yīng)用程序根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度。
其中,目標(biāo)加載進(jìn)度為當(dāng)前的加載進(jìn)度與進(jìn)度間隔之間的和值。
本實(shí)施例中,服務(wù)器判斷得知存在下一個(gè)需要加載的鏈接時(shí),可以向應(yīng)用程序返回鏈接對(duì)應(yīng)的目標(biāo)值,以使應(yīng)用程序接收到目標(biāo)值后,根據(jù)預(yù)設(shè)的進(jìn)度間隔將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度。
s45,停止向應(yīng)用程序返回目標(biāo)值。
本實(shí)施例中,服務(wù)器判斷得知不存在下一個(gè)需要加載的鏈接時(shí),停止向應(yīng)用程序返回目標(biāo)值,以使應(yīng)用程序不再能接收到目標(biāo)值時(shí),將當(dāng)前的加載進(jìn)度更新至100%。
本實(shí)施例的進(jìn)度條顯示的優(yōu)化方法,通過接收應(yīng)用程序發(fā)送的向目標(biāo)頁(yè)面跳轉(zhuǎn)的頁(yè)面跳轉(zhuǎn)請(qǐng)求,將跳轉(zhuǎn)請(qǐng)求的個(gè)數(shù)發(fā)送給應(yīng)用程序,以使應(yīng)用程序根據(jù)個(gè)數(shù)確定進(jìn)度間隔,在加載當(dāng)前需要加載的鏈接時(shí),判斷是否存在下一個(gè)需要加載的鏈接,當(dāng)存在下一個(gè)需要加載的鏈接時(shí),向應(yīng)用程序返回鏈接的目標(biāo)值,以使應(yīng)用程序根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度,當(dāng)不存在時(shí),停止向應(yīng)用程序返回目標(biāo)值,能夠利用一個(gè)進(jìn)度條顯示頁(yè)面的加載過程,根據(jù)鏈接個(gè)數(shù)確定進(jìn)度條每次更新的進(jìn)度,保證頁(yè)面加載進(jìn)度的可預(yù)知性,提高頁(yè)面加載的平滑性。
作為另一種可能的實(shí)現(xiàn)方式,進(jìn)度間隔的計(jì)算可以由服務(wù)器完成。服務(wù)器接收到應(yīng)用程序發(fā)送的向目標(biāo)頁(yè)面跳轉(zhuǎn)的頁(yè)面跳轉(zhuǎn)請(qǐng)求后,可以根據(jù)頁(yè)面跳轉(zhuǎn)請(qǐng)求確定目標(biāo)頁(yè)面中所包含的需要加載的鏈接的個(gè)數(shù),進(jìn)而根據(jù)鏈接的個(gè)數(shù)確定進(jìn)度間隔,并將所得進(jìn)度間隔發(fā)送給應(yīng)用程序。應(yīng)用程序接收服務(wù)器發(fā)送的進(jìn)度間隔之后,可以根據(jù)接收到的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度。由此,能夠減少應(yīng)用程序的計(jì)算量,從而降低應(yīng)用程序負(fù)載,節(jié)省安裝該應(yīng)用程序的終端的內(nèi)存空間。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出了一種進(jìn)度條顯示的優(yōu)化裝置。
圖5為本發(fā)明一實(shí)施例提出的進(jìn)度條顯示的優(yōu)化裝置的結(jié)構(gòu)示意圖,該裝置可用于向目標(biāo)頁(yè)面跳轉(zhuǎn)過程中所述目標(biāo)頁(yè)面包含至少一個(gè)需要加載的鏈接的情形。
如圖5所示,該進(jìn)度條顯示的優(yōu)化裝置50包括:判斷模塊510、更新模塊520,以及顯示模塊530。其中,
判斷模塊510,用于在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)判斷是否接收到服務(wù)器返回的目標(biāo)值。
其中,目標(biāo)值為服務(wù)器在確定出存在下一個(gè)需要加載的鏈接時(shí)發(fā)送的。
更新模塊520,用于在接收到目標(biāo)值時(shí),根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度。
其中,目標(biāo)加載進(jìn)度為當(dāng)前的加載進(jìn)度與進(jìn)度間隔之間的和值。
進(jìn)一步地,在本發(fā)明實(shí)施例一種可能的實(shí)現(xiàn)方式中,更新模塊520還用于當(dāng)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到目標(biāo)值時(shí),將當(dāng)前的加載進(jìn)度更新到100%。
顯示模塊530,用于當(dāng)目標(biāo)加載進(jìn)度表示加載完成時(shí),通過終端向用戶顯示目標(biāo)頁(yè)面。
可選地,在本發(fā)明實(shí)施例一種可能的實(shí)現(xiàn)方式中,如圖6所示,該進(jìn)度條顯示的優(yōu)化裝置50還包括:
發(fā)送模塊500,用于在判斷模塊510在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)判斷是否接收到服務(wù)器返回的目標(biāo)值之前,向服務(wù)器發(fā)送向目標(biāo)頁(yè)面跳轉(zhuǎn)的頁(yè)面跳轉(zhuǎn)請(qǐng)求。
其中,頁(yè)面跳轉(zhuǎn)請(qǐng)求中攜帶目標(biāo)頁(yè)面所包含的至少一條需要加載的鏈接。
接收模塊540,用于在發(fā)送模塊500向服務(wù)器發(fā)送向頁(yè)面跳轉(zhuǎn)請(qǐng)求之后,接收服務(wù)器發(fā)送的目標(biāo)頁(yè)面中所包含的需要加載的鏈接的個(gè)數(shù),以及根據(jù)個(gè)數(shù)確定進(jìn)度間隔;或者,接收服務(wù)器發(fā)送的進(jìn)度間隔,進(jìn)度間隔由服務(wù)器根據(jù)個(gè)數(shù)確定后發(fā)送。
需要說明的是,前述對(duì)進(jìn)度條顯示的優(yōu)化方法實(shí)施例的解釋說明也適用于本實(shí)施例的進(jìn)度條顯示的優(yōu)化裝置,其實(shí)現(xiàn)原理類似,此處不再贅述。
本實(shí)施例的進(jìn)度條顯示的優(yōu)化裝置,通過在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)判斷是否接收到服務(wù)器返回的目標(biāo)值,當(dāng)接收到目標(biāo)值時(shí),根據(jù)預(yù)設(shè)的進(jìn)度間隔將當(dāng)期的加載進(jìn)度更新到目標(biāo)加載進(jìn)度,當(dāng)目標(biāo)加載進(jìn)度表示加載完成時(shí),通過終端向用戶現(xiàn)實(shí)頁(yè)面。由此,能夠利用一個(gè)進(jìn)度條顯示頁(yè)面的加載過程,不需要在頁(yè)面加載的過程中向用戶顯示多個(gè)進(jìn)度條,提高頁(yè)面加載的平滑性,保證頁(yè)面加載進(jìn)度的可預(yù)知性,提升用戶體驗(yàn)。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種服務(wù)器。
圖7為本發(fā)明一實(shí)施例提出的服務(wù)器的結(jié)構(gòu)示意圖,該服務(wù)器可用于向目標(biāo)頁(yè)面跳轉(zhuǎn)過程中所述目標(biāo)頁(yè)面包含至少一個(gè)需要加載的鏈接的情形。
如圖7所示,該服務(wù)器70包括:判斷模塊710,以及返回模塊720。其中,
判斷模塊710,用于在加載當(dāng)前需要加載的鏈接時(shí),判斷是否存在下一個(gè)需要加載的鏈接。
返回模塊720,用于在判斷模塊710判斷出存在下一個(gè)需要加載的鏈接時(shí),向應(yīng)用程序返回鏈接的目標(biāo)值,以使應(yīng)用程序根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度。
其中,目標(biāo)加載進(jìn)度為當(dāng)前的加載進(jìn)度與進(jìn)度間隔之間的和值。
可選地,在本發(fā)明實(shí)施例一種可能的實(shí)現(xiàn)方式中,如圖8所示,服務(wù)器70還可以包括:
接收模塊700,用于在判斷模塊710在加載當(dāng)前需要加載的鏈接時(shí),判斷是否存在下一個(gè)需要加載的鏈接之前,接收應(yīng)用程序發(fā)送的向目標(biāo)頁(yè)面跳轉(zhuǎn)的頁(yè)面跳轉(zhuǎn)請(qǐng)求。
其中,頁(yè)面跳轉(zhuǎn)請(qǐng)求中攜帶目標(biāo)頁(yè)面所包含的至少一條需要加載的鏈接。
確定模塊730,用于在接收模塊700接收應(yīng)用程序發(fā)送的向目標(biāo)頁(yè)面跳轉(zhuǎn)的頁(yè)面跳轉(zhuǎn)請(qǐng)求之后,根據(jù)頁(yè)面跳轉(zhuǎn)請(qǐng)求確定目標(biāo)頁(yè)面中所包含的需要加載的鏈接的個(gè)數(shù),根據(jù)個(gè)數(shù)確定進(jìn)度間隔,并將進(jìn)度間隔發(fā)送給應(yīng)用程序;或者,將個(gè)數(shù)發(fā)送給應(yīng)用程序,以使應(yīng)用程序根據(jù)個(gè)數(shù)確定進(jìn)度間隔。
需要說明的是,前述對(duì)進(jìn)度條顯示的優(yōu)化方法實(shí)施例的解釋說明也適用于本實(shí)施例的服務(wù)器,其實(shí)現(xiàn)原理類似,此處不再贅述。
本實(shí)施例的服務(wù)器,通過在加載當(dāng)前需要加載的鏈接時(shí),判斷是否存在下一個(gè)需要加載的鏈接,當(dāng)存在下一個(gè)需要加載的鏈接時(shí),向應(yīng)用程序返回鏈接的目標(biāo)值,以使應(yīng)用程序根據(jù)預(yù)設(shè)的進(jìn)度間隔,將當(dāng)前的加載進(jìn)度更新到目標(biāo)加載進(jìn)度。由此,能夠利用一個(gè)進(jìn)度條顯示頁(yè)面的加載過程,提高頁(yè)面加載的平滑性,保證頁(yè)面加載進(jìn)度的可預(yù)知性。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出了一種電子設(shè)備。
圖9為本發(fā)明一實(shí)施例提出的電子設(shè)備的結(jié)構(gòu)示意圖。如圖9所示,該電子設(shè)備90包括:殼體91、處理器92、存儲(chǔ)器93、電路板94和電源電路95,其中,電路板94安置在殼體91圍成的空間內(nèi)部,處理器92和存儲(chǔ)器93設(shè)置在電路板94上;電源電路95,用于為上述電子設(shè)備90的各個(gè)電路或器件供電;存儲(chǔ)器93用于存儲(chǔ)可執(zhí)行程序代碼;處理器92通過讀取存儲(chǔ)器93中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,用于執(zhí)行如前述實(shí)施例所述的進(jìn)度條顯示的優(yōu)化方法。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出了一種服務(wù)器。
圖10為本發(fā)明一實(shí)施例提出的服務(wù)器的結(jié)構(gòu)示意圖。如圖10所示,該服務(wù)器100包括:殼體101、處理器102、存儲(chǔ)器103、電路板104和電源電路105,其中,電路板104安置在殼體101圍成的空間內(nèi)部,處理器102和存儲(chǔ)器103設(shè)置在電路板104上;電源電路105,用于為上述服務(wù)器100的各個(gè)電路或器件供電;存儲(chǔ)器103用于存儲(chǔ)可執(zhí)行程序代碼;處理器102通過讀取存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,用于執(zhí)行如前述實(shí)施例所述的進(jìn)度條顯示的優(yōu)化方法。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)計(jì)算機(jī)程序產(chǎn)品中的指令由處理器執(zhí)行時(shí),執(zhí)行如前述實(shí)施例所述的進(jìn)度條顯示的優(yōu)化方法。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出了另一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)計(jì)算機(jī)程序產(chǎn)品中的指令由處理器執(zhí)行時(shí),執(zhí)行如前述實(shí)施例所述的進(jìn)度條顯示的優(yōu)化方法。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出了一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如前述實(shí)施例所述的進(jìn)度條顯示的優(yōu)化方法。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出了另一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如前述實(shí)施例所述的進(jìn)度條顯示的優(yōu)化方法。
在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不必須針對(duì)的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是至少兩個(gè),例如兩個(gè),三個(gè)等,除非另有明確具體的限定。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)定制邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲(chǔ)器(ram),只讀存儲(chǔ)器(rom),可擦除可編輯只讀存儲(chǔ)器(eprom或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤只讀存儲(chǔ)器(cdrom)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。如,如果用硬件來實(shí)現(xiàn)和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場(chǎng)可編程門陣列(fpga)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。
上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。