一種恢復(fù)網(wǎng)頁(yè)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)通信領(lǐng)域,特別涉及一種恢復(fù)網(wǎng)頁(yè)的方法及裝置。
【背景技術(shù)】
[0002] 用戶在瀏覽網(wǎng)頁(yè)時(shí),經(jīng)常從第一網(wǎng)頁(yè)跳轉(zhuǎn)到第二網(wǎng)頁(yè),有時(shí)當(dāng)瀏覽完第二網(wǎng)頁(yè)時(shí), 可能需要后退至第一網(wǎng)頁(yè),繼續(xù)瀏覽第一網(wǎng)頁(yè)。此時(shí)終端需要恢復(fù)第一網(wǎng)頁(yè),以使用戶能夠 繼續(xù)瀏覽第一網(wǎng)頁(yè)。
[0003] 目前,當(dāng)用戶請(qǐng)求從第一網(wǎng)頁(yè)跳轉(zhuǎn)到第二網(wǎng)頁(yè)時(shí),終端獲取第一網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù) 和網(wǎng)頁(yè)狀態(tài),網(wǎng)頁(yè)狀態(tài)至少包括滾動(dòng)條的位置,將第一網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)和網(wǎng)頁(yè)狀態(tài)存儲(chǔ)在 本地存儲(chǔ)中。當(dāng)終端接收到用戶提交的后退請(qǐng)求時(shí),可以通過(guò)如下方法來(lái)恢復(fù)第一網(wǎng)頁(yè),該 方法包括:從本地存儲(chǔ)中獲取第一網(wǎng)頁(yè)的網(wǎng)頁(yè)狀態(tài)和網(wǎng)頁(yè)數(shù)據(jù)。根據(jù)獲取的網(wǎng)頁(yè)狀態(tài)包括 的滾動(dòng)條的位置,確定出跳轉(zhuǎn)前第一網(wǎng)頁(yè)顯示的網(wǎng)頁(yè)內(nèi)容在第一網(wǎng)頁(yè)中的位置。根據(jù)第一 網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)渲染第一網(wǎng)頁(yè),根據(jù)確定的位置滾動(dòng)第一網(wǎng)頁(yè)的滾動(dòng)條,使當(dāng)前第一網(wǎng)頁(yè) 顯示的網(wǎng)頁(yè)內(nèi)容與跳轉(zhuǎn)前第一網(wǎng)頁(yè)顯示的網(wǎng)頁(yè)內(nèi)容一致。
[0004] 在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
[0005] 本地存儲(chǔ)的容量有限,而網(wǎng)頁(yè)數(shù)據(jù)的容量很大,將第一網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)存儲(chǔ)在本 地存儲(chǔ)中,如此很容易達(dá)到本地存儲(chǔ)的容量上限。
【發(fā)明內(nèi)容】
[0006] 為了避免達(dá)到本地存儲(chǔ)的容量上限,本發(fā)明提供了一種恢復(fù)網(wǎng)頁(yè)的方法及裝置。 所述技術(shù)方案如下:
[0007] -種恢復(fù)網(wǎng)頁(yè)的方法,所述方法包括:
[0008] 顯示第一網(wǎng)頁(yè);
[0009] 檢測(cè)到用戶在所述第一網(wǎng)頁(yè)中觸發(fā)的后退指令時(shí),獲取所述第二網(wǎng)頁(yè)的恢復(fù)信 息,所述第二網(wǎng)頁(yè)為在所述第一網(wǎng)頁(yè)之前顯示的網(wǎng)頁(yè),所述第二網(wǎng)頁(yè)的恢復(fù)信息至少包括 所述第二網(wǎng)頁(yè)的第一統(tǒng)一資源定位符URL和所述第二網(wǎng)頁(yè)的網(wǎng)頁(yè)狀態(tài);
[0010] 根據(jù)所述第二網(wǎng)頁(yè)的恢復(fù)信息獲取所述第二網(wǎng)頁(yè);
[0011] 顯示所述第二網(wǎng)頁(yè)。
[0012] 一種恢復(fù)網(wǎng)頁(yè)的裝置,所述裝置包括:
[0013] 第一顯示模塊,用于顯示第一網(wǎng)頁(yè);
[0014] 第一獲取模塊,用于檢測(cè)到用戶在所述第一網(wǎng)頁(yè)中觸發(fā)的后退指令時(shí),獲取所述 第二網(wǎng)頁(yè)的恢復(fù)信息,所述第二網(wǎng)頁(yè)為在所述第一網(wǎng)頁(yè)之前顯示的網(wǎng)頁(yè),所述第二網(wǎng)頁(yè)的 恢復(fù)信息至少包括所述第二網(wǎng)頁(yè)的第一統(tǒng)一資源定位符URL和所述第二網(wǎng)頁(yè)的網(wǎng)頁(yè)狀態(tài); [0015] 第二獲取模塊,用于根據(jù)所述第二網(wǎng)頁(yè)的恢復(fù)信息獲取所述第二網(wǎng)頁(yè);
[0016] 第二顯示模塊,用于顯示所述第二網(wǎng)頁(yè)。
[0017] 在本發(fā)明實(shí)施例中,顯示第一網(wǎng)頁(yè);檢測(cè)到用戶在第一網(wǎng)頁(yè)中觸發(fā)的后退指令時(shí), 獲取第二網(wǎng)頁(yè)的恢復(fù)信息,第二網(wǎng)頁(yè)為在第一網(wǎng)頁(yè)之前顯示的網(wǎng)頁(yè),第二網(wǎng)頁(yè)的恢復(fù)信息 至少包括第二網(wǎng)頁(yè)的第一 URL和第二網(wǎng)頁(yè)的網(wǎng)頁(yè)狀態(tài);根據(jù)第二網(wǎng)頁(yè)的恢復(fù)信息獲取第二 網(wǎng)頁(yè);顯示第二網(wǎng)頁(yè)。由于第二網(wǎng)頁(yè)的恢復(fù)信息包括第二網(wǎng)頁(yè)的第一 URL和網(wǎng)頁(yè)狀態(tài),而不 包括第二網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù),所以可以只存儲(chǔ)第二網(wǎng)頁(yè)的恢復(fù)信息,如此可以避免達(dá)到本地 存儲(chǔ)的容量上限。
【附圖說(shuō)明】
[0018] 圖1是本發(fā)明實(shí)施例1提供的一種恢復(fù)網(wǎng)頁(yè)的方法流程圖;
[0019] 圖2是本發(fā)明實(shí)施例2提供的一種恢復(fù)網(wǎng)頁(yè)的方法流程圖;
[0020] 圖3是本發(fā)明實(shí)施例3提供的一種恢復(fù)網(wǎng)頁(yè)的方法流程圖;
[0021] 圖4是本發(fā)明實(shí)施例4提供的一種恢復(fù)網(wǎng)頁(yè)的裝置結(jié)構(gòu)示意圖;
[0022] 圖5是本發(fā)明實(shí)施例5提供的一種終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。
[0024] 實(shí)施例1
[0025] 參見(jiàn)圖1,本發(fā)明實(shí)施例提供了一種恢復(fù)網(wǎng)頁(yè)的方法,包括:
[0026] 步驟101 :顯示第一網(wǎng)頁(yè);
[0027] 步驟102 :檢測(cè)到用戶在第一網(wǎng)頁(yè)中觸發(fā)的后退指令時(shí),獲取第二網(wǎng)頁(yè)的恢復(fù)信 息,第二網(wǎng)頁(yè)為在第一網(wǎng)頁(yè)之前顯示的網(wǎng)頁(yè),第二網(wǎng)頁(yè)的恢復(fù)信息至少包括第二網(wǎng)頁(yè)的第 一統(tǒng)一資源定位符URL和第二網(wǎng)頁(yè)的網(wǎng)頁(yè)狀態(tài);
[0028] 步驟103 :根據(jù)第二網(wǎng)頁(yè)的恢復(fù)信息獲取第二網(wǎng)頁(yè);
[0029] 步驟104 :顯示第二網(wǎng)頁(yè)。
[0030] 優(yōu)選地,根據(jù)第二網(wǎng)頁(yè)的恢復(fù)信息獲取第二網(wǎng)頁(yè),包括:
[0031] 發(fā)送第二網(wǎng)頁(yè)的恢復(fù)信息給服務(wù)器,使服務(wù)器根據(jù)恢復(fù)信息獲取腳本資源和第二 網(wǎng)頁(yè)包括的網(wǎng)頁(yè)數(shù)據(jù),該網(wǎng)頁(yè)數(shù)據(jù)的類(lèi)型為腳本類(lèi)型;
[0032] 接收服務(wù)器發(fā)送的腳本資源和第二網(wǎng)頁(yè)包括的網(wǎng)頁(yè)數(shù)據(jù);
[0033] 根據(jù)腳本資源,將第二網(wǎng)頁(yè)包括的網(wǎng)頁(yè)數(shù)據(jù)轉(zhuǎn)換為文件對(duì)象模型DOM類(lèi)型的網(wǎng)頁(yè) 數(shù)據(jù);
[0034] 根據(jù)DOM類(lèi)型的網(wǎng)頁(yè)數(shù)據(jù),渲染第二網(wǎng)頁(yè)。
[0035] 優(yōu)選地,根據(jù)第二網(wǎng)頁(yè)的恢復(fù)信息獲取第二網(wǎng)頁(yè),包括:
[0036] 發(fā)送第二網(wǎng)頁(yè)的恢復(fù)信息給服務(wù)器,使服務(wù)器根據(jù)恢復(fù)信息包括的第二網(wǎng)頁(yè)的第 一 URL和網(wǎng)頁(yè)狀態(tài)獲取第二網(wǎng)頁(yè)包括的網(wǎng)頁(yè)數(shù)據(jù),該網(wǎng)頁(yè)數(shù)據(jù)的類(lèi)型為DOM類(lèi)型;
[0037] 接收服務(wù)器發(fā)送的第二網(wǎng)頁(yè)包括的網(wǎng)頁(yè)數(shù)據(jù);
[0038] 根據(jù)第二網(wǎng)頁(yè)包括的網(wǎng)頁(yè)數(shù)據(jù),渲染第二網(wǎng)頁(yè)。
[0039] 進(jìn)一步地,獲取第二網(wǎng)頁(yè)的恢復(fù)信息之前,還包括:
[0040] 當(dāng)接收到從第二網(wǎng)頁(yè)跳轉(zhuǎn)到第一網(wǎng)頁(yè)的請(qǐng)求時(shí),獲取第二網(wǎng)頁(yè)的恢復(fù)信息,存儲(chǔ) 第二網(wǎng)頁(yè)的恢復(fù)信息。
[0041] 優(yōu)選地,當(dāng)接收到從第二網(wǎng)頁(yè)跳轉(zhuǎn)到第一網(wǎng)頁(yè)的請(qǐng)求時(shí),獲取第二網(wǎng)頁(yè)的恢復(fù)信 息,包括:
[0042] 當(dāng)接收到從第二網(wǎng)頁(yè)跳轉(zhuǎn)到第一網(wǎng)頁(yè)的請(qǐng)求時(shí),從第二網(wǎng)頁(yè)中獲取第二網(wǎng)頁(yè)的第 二URL和網(wǎng)頁(yè)狀態(tài),該網(wǎng)頁(yè)狀態(tài)至少包括第二網(wǎng)頁(yè)當(dāng)前顯示的網(wǎng)頁(yè)內(nèi)容在第二網(wǎng)頁(yè)中的起 始位置;
[0043] 在第二URL中設(shè)置恢復(fù)參數(shù),得到第二網(wǎng)頁(yè)的第一 URL,該恢復(fù)參數(shù)至少包括數(shù)據(jù) 高度;
[0044] 將第二網(wǎng)頁(yè)的第一 URL和網(wǎng)頁(yè)狀態(tài)組成第二網(wǎng)頁(yè)的恢復(fù)信息。
[0045] 優(yōu)選地,存儲(chǔ)第二網(wǎng)頁(yè)的恢復(fù)信息,包括:
[0046] 將第二網(wǎng)頁(yè)的恢復(fù)信息插入本地存儲(chǔ)中的等待隊(duì)列的隊(duì)首。
[0047] 優(yōu)選地,檢測(cè)到用戶在第一網(wǎng)頁(yè)中觸發(fā)的后退指令時(shí),獲取第二網(wǎng)頁(yè)的恢復(fù)信息, 包括:
[0048] 檢測(cè)到用戶在第一網(wǎng)頁(yè)中觸發(fā)的后退指令時(shí),將位于等待隊(duì)列的隊(duì)首的第二網(wǎng)頁(yè) 的恢復(fù)信息出隊(duì)。
[0049] 在本發(fā)明實(shí)施例中,顯示第一網(wǎng)頁(yè);檢測(cè)到用戶在第一網(wǎng)頁(yè)中觸發(fā)的后退指令時(shí), 獲取第二網(wǎng)頁(yè)的恢復(fù)信息,第二網(wǎng)頁(yè)為在第一網(wǎng)頁(yè)之前顯示的網(wǎng)頁(yè),第二網(wǎng)頁(yè)的恢復(fù)信息 至少包括第二網(wǎng)頁(yè)的第一 URL和第二網(wǎng)頁(yè)的網(wǎng)頁(yè)狀態(tài);根據(jù)第二網(wǎng)頁(yè)的恢復(fù)信息獲取第二 網(wǎng)頁(yè);顯示第二網(wǎng)頁(yè)。由于第二網(wǎng)頁(yè)的恢復(fù)信息包括第二網(wǎng)頁(yè)的第一 URL和網(wǎng)頁(yè)狀態(tài),而不 包括第二網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù),所以可以只存儲(chǔ)第二網(wǎng)頁(yè)的恢復(fù)信息,如此可以避免達(dá)到本地 存儲(chǔ)的容量上限。
[0050] 實(shí)施例2
[0051 ] 本發(fā)明實(shí)施例提供了一種恢復(fù)網(wǎng)頁(yè)的方法。
[0052] 用戶在瀏覽網(wǎng)頁(yè)時(shí),經(jīng)常從一個(gè)網(wǎng)頁(yè)跳轉(zhuǎn)到另一個(gè)網(wǎng)頁(yè),當(dāng)瀏覽完另一個(gè)網(wǎng)頁(yè)時(shí), 可能又需要后退至之前的那個(gè)網(wǎng)頁(yè),繼續(xù)瀏覽之前的網(wǎng)頁(yè)。此時(shí)終端可以通過(guò)本發(fā)明實(shí)施 例提供的方法通過(guò)異步加載的方式來(lái)恢復(fù)之前的網(wǎng)頁(yè)。
[0053] 參見(jiàn)圖2,該方法具體包括:
[0054] 步驟201 :當(dāng)接收到從第二網(wǎng)頁(yè)跳轉(zhuǎn)到第一網(wǎng)頁(yè)的請(qǐng)求時(shí),終端發(fā)送跳轉(zhuǎn)請(qǐng)求消 息給服務(wù)器,該跳轉(zhuǎn)請(qǐng)求消息攜帶第一網(wǎng)頁(yè)的URL(Uniform Resoure Locator,統(tǒng)一資源定 位符);
[0055] 其中,第二網(wǎng)頁(yè)為終端當(dāng)前顯示的網(wǎng)頁(yè)。第二網(wǎng)頁(yè)中包括跳轉(zhuǎn)到第一網(wǎng)頁(yè)的接口。 用戶在瀏覽第二網(wǎng)頁(yè)時(shí),可能對(duì)第一網(wǎng)頁(yè)產(chǎn)生興趣,從而通過(guò)跳轉(zhuǎn)到第一網(wǎng)頁(yè)的接口向終 端提交跳轉(zhuǎn)請(qǐng)求。從終端接收到用戶提交的跳轉(zhuǎn)請(qǐng)求到終端銷(xiāo)毀第二網(wǎng)頁(yè)的這段時(shí)間內(nèi), 終端顯示的網(wǎng)頁(yè)仍為第二網(wǎng)頁(yè)。
[0056] 例如,當(dāng)接收到從第二網(wǎng)頁(yè)P(yáng)age2跳轉(zhuǎn)到第一網(wǎng)頁(yè)P(yáng)agel的請(qǐng)求時(shí),終端發(fā)送跳轉(zhuǎn) 請(qǐng)求消息給服務(wù)器,該跳轉(zhuǎn)請(qǐng)求消息攜帶第一網(wǎng)頁(yè)P(yáng)agel的URLl。
[0057] 其中,當(dāng)接收到從第二網(wǎng)頁(yè)跳轉(zhuǎn)到第一網(wǎng)頁(yè)的請(qǐng)求時(shí),終端還通過(guò)如下步驟202 的操作來(lái)獲取第二網(wǎng)頁(yè)的恢復(fù)信息。
[0058] 步驟202 :終端獲取第二網(wǎng)頁(yè)的恢復(fù)信息,存儲(chǔ)第二網(wǎng)頁(yè)的恢復(fù)信息,第二網(wǎng)頁(yè)的 恢復(fù)信息至少包括第二網(wǎng)頁(yè)的第一 URL和第二網(wǎng)頁(yè)的網(wǎng)頁(yè)狀態(tài);
[0059] 其中,網(wǎng)頁(yè)狀態(tài)至少包括第二網(wǎng)頁(yè)當(dāng)前顯示的網(wǎng)頁(yè)內(nèi)容在第二網(wǎng)頁(yè)中的起始位 置。第二網(wǎng)頁(yè)當(dāng)前顯示的網(wǎng)頁(yè)內(nèi)容在第二網(wǎng)頁(yè)中的起始位置,可以通