两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

在移動(dòng)終端加載網(wǎng)頁(yè)、提供網(wǎng)頁(yè)數(shù)據(jù)的方法及裝置制造方法

文檔序號(hào):6509986閱讀:706來(lái)源:國(guó)知局
在移動(dòng)終端加載網(wǎng)頁(yè)、提供網(wǎng)頁(yè)數(shù)據(jù)的方法及裝置制造方法
【專利摘要】本申請(qǐng)公開了在移動(dòng)終端加載網(wǎng)頁(yè)、提供網(wǎng)頁(yè)數(shù)據(jù)的方法及裝置,其中一方法中,通過(guò)移動(dòng)終端訪問(wèn)某網(wǎng)頁(yè)時(shí),與通過(guò)非移動(dòng)終端訪問(wèn)該網(wǎng)頁(yè)時(shí)使用相同的網(wǎng)址,并且該網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù),所述方法包括:移動(dòng)終端接收到通過(guò)第一網(wǎng)頁(yè)中的導(dǎo)航入口訪問(wèn)第二網(wǎng)頁(yè)的請(qǐng)求后,將瀏覽器地址欄的地址改寫為所述第二網(wǎng)頁(yè)的網(wǎng)址,以便觸發(fā)瀏覽器的地址改變事件;在所述地址改變事件中,基于所述第二網(wǎng)頁(yè)的網(wǎng)址,向?qū)?yīng)的服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,以便所述服務(wù)器根據(jù)所述訪問(wèn)請(qǐng)求以及所述網(wǎng)頁(yè)數(shù)據(jù),生成所述第二網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)并返回;根據(jù)服務(wù)器返回的數(shù)據(jù)加載所述第二網(wǎng)頁(yè)。通過(guò)本申請(qǐng),可以節(jié)省移動(dòng)化過(guò)程中的成本。
【專利說(shuō)明】在移動(dòng)終端加載網(wǎng)頁(yè)、提供網(wǎng)頁(yè)數(shù)據(jù)的方法及裝置

【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及移動(dòng)終端中的網(wǎng)頁(yè)顯示【技術(shù)領(lǐng)域】,特別是涉及在移動(dòng)終端加載網(wǎng)頁(yè)、提供網(wǎng)頁(yè)數(shù)據(jù)的方法及裝置。

【背景技術(shù)】
[0002]眾所周知,在因特網(wǎng)中,通常是以網(wǎng)頁(yè)作為各種網(wǎng)頁(yè)資源的組織及展現(xiàn)形式,為了能夠?qū)Ω鱾€(gè)網(wǎng)頁(yè)進(jìn)行區(qū)分,每個(gè)網(wǎng)頁(yè)會(huì)具有各自唯一的標(biāo)識(shí),一般稱為網(wǎng)址。網(wǎng)頁(yè)的網(wǎng)址通??梢杂肬RL (Uniform Resource Locator,統(tǒng)一資源定位符)來(lái)表示,形如:〈協(xié)議>://〈主機(jī) >:〈端口 >/〈路徑〉,等等。將網(wǎng)頁(yè)的URL加入到瀏覽器的地址欄中,就可以定位到對(duì)應(yīng)的網(wǎng)頁(yè)。
[0003]隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,人們可以隨時(shí)隨地的通過(guò)各種移動(dòng)終端設(shè)備來(lái)訪問(wèn)互聯(lián)網(wǎng),獲取各種資訊,還可以通過(guò)移動(dòng)終端中專用的瀏覽器來(lái)瀏覽網(wǎng)頁(yè)。但是,相對(duì)于傳統(tǒng)的臺(tái)式機(jī)、筆記本等終端設(shè)備而言,移動(dòng)終端設(shè)備的屏幕物理尺寸一般會(huì)比較小。因此,同樣一個(gè)網(wǎng)頁(yè),在一種終端設(shè)備上顯示時(shí),可能會(huì)對(duì)網(wǎng)頁(yè)中的內(nèi)容進(jìn)行一些刪減,例如,一些廣告等內(nèi)容將不再顯示,等等。并且,同樣一個(gè)網(wǎng)頁(yè),在屏幕物理尺寸較大的PC機(jī)上訪問(wèn)時(shí),其URL與在移動(dòng)終端設(shè)備上訪問(wèn)時(shí),一般是不同的。例如,同樣是某網(wǎng)站的首頁(yè),如果是在PC機(jī)上訪問(wèn),則使用的URL —般是WWW.abc.com,而在移動(dòng)終端上訪問(wèn)時(shí),其網(wǎng)址是m.abc.com,等等。相應(yīng)的,瀏覽器也會(huì)區(qū)分為PC版以及移動(dòng)終端版。
[0004]由于同一網(wǎng)頁(yè)在PC機(jī)上與移動(dòng)終端上使用的URL方案有所不同,因此,在實(shí)現(xiàn)網(wǎng)頁(yè)訪問(wèn)的移動(dòng)化的過(guò)程中,需要耗費(fèi)較大的網(wǎng)址等成本,另外也可能會(huì)對(duì)網(wǎng)頁(yè)的訪問(wèn)帶來(lái)一些不便。例如,假設(shè)某用戶在PC機(jī)上使用其微博等社交工具分享了某網(wǎng)頁(yè),該網(wǎng)頁(yè)的網(wǎng)址是用PC機(jī)下的URL方案來(lái)表示的,例如為WWW.abc.com ;而其他用戶利用手機(jī)版的微博也可以查看到該用戶分享的該網(wǎng)頁(yè),但是,此時(shí),由于網(wǎng)頁(yè)的網(wǎng)址為www.abc.com,因此,可能導(dǎo)致無(wú)法直接用手機(jī)版的瀏覽器來(lái)查看,等等。


【發(fā)明內(nèi)容】

[0005]本申請(qǐng)?zhí)峁┝嗽谝苿?dòng)終端加載網(wǎng)頁(yè)、提供網(wǎng)頁(yè)數(shù)據(jù)的方法及裝置,能夠可以節(jié)省移動(dòng)化過(guò)程中的成本。
[0006]本申請(qǐng)?zhí)峁┝巳缦路桨?
[0007]一種在移動(dòng)終端加載網(wǎng)頁(yè)的方法,通過(guò)移動(dòng)終端訪問(wèn)某網(wǎng)頁(yè)時(shí),與通過(guò)非移動(dòng)終端訪問(wèn)該網(wǎng)頁(yè)時(shí)使用相同的網(wǎng)址,并且該網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù),所述方法包括:
[0008]移動(dòng)終端接收到通過(guò)第一網(wǎng)頁(yè)中的導(dǎo)航入口訪問(wèn)第二網(wǎng)頁(yè)的請(qǐng)求后,將瀏覽器地址欄的地址改寫為所述第二網(wǎng)頁(yè)的網(wǎng)址,以便觸發(fā)瀏覽器的地址改變事件;
[0009]在所述地址改變事件中,基于所述第二網(wǎng)頁(yè)的網(wǎng)址,向?qū)?yīng)的服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,以便所述服務(wù)器根據(jù)所述訪問(wèn)請(qǐng)求以及所述網(wǎng)頁(yè)數(shù)據(jù),生成所述第二網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)并返回;其中,所述第二網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)為所述第二網(wǎng)頁(yè)全部網(wǎng)頁(yè)數(shù)據(jù)中的一部分;
[0010]根據(jù)所述服務(wù)器返回的數(shù)據(jù)加載所述第二網(wǎng)頁(yè)。
[0011]一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法,通過(guò)移動(dòng)終端訪問(wèn)某網(wǎng)頁(yè)時(shí),與通過(guò)非移動(dòng)終端訪問(wèn)該網(wǎng)頁(yè)時(shí)使用相同的網(wǎng)址,并且該網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù),所述方法包括:
[0012]接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;
[0013]如果所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求為訪問(wèn)請(qǐng)求,并且是通過(guò)移動(dòng)終端發(fā)出的請(qǐng)求,則根據(jù)所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),生成網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù),其中,所述網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)為所述網(wǎng)頁(yè)全部網(wǎng)頁(yè)數(shù)據(jù)中的一部分;
[0014]返回所述網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù),以便客戶端在終端設(shè)備中加載所述網(wǎng)頁(yè)。
[0015]一種在移動(dòng)終端加載網(wǎng)頁(yè)的方法,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);在客戶端,所述方法包括:
[0016]接收到用戶瀏覽指定視圖的請(qǐng)求后,根據(jù)所述指定視圖的網(wǎng)址向服務(wù)器發(fā)送訪問(wèn)請(qǐng)求;
[0017]根據(jù)服務(wù)器返回的數(shù)據(jù),在當(dāng)前頁(yè)面中加載所述指定視圖,并在當(dāng)前頁(yè)面中,提供其他視圖的訪問(wèn)控件;
[0018]當(dāng)通過(guò)所述訪問(wèn)控件接收到瀏覽上一視圖或者下一視圖的請(qǐng)求時(shí),在當(dāng)前頁(yè)面中加載上一視圖或者下一視圖。
[0019]一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);其中,所述各個(gè)視圖的第二網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址基礎(chǔ)上添加hash或者h(yuǎn)ashbang標(biāo)識(shí)后,再添加上用于區(qū)分各視圖的標(biāo)識(shí)而生成的,所述方法包括:
[0020]接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽某視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述第一網(wǎng)址;
[0021]如果所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求是通過(guò)移動(dòng)終端發(fā)出的,則將所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)以及所述映射規(guī)則返回給客戶端,以便所述客戶端根據(jù)被請(qǐng)求瀏覽的視圖的第二網(wǎng)址以及所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)中提取出所述第二網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并在當(dāng)前頁(yè)面中進(jìn)行加載。
[0022]一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);其中,各個(gè)視圖的網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)的網(wǎng)址基礎(chǔ)上添加用于區(qū)分各視圖的標(biāo)識(shí)而生成的,所述方法包括:
[0023]接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽指定視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述指定視圖對(duì)應(yīng)的第二網(wǎng)址;
[0024]從所述第二網(wǎng)址中提取出第一網(wǎng)址,以便確定所述指定視圖所屬的目標(biāo)網(wǎng)頁(yè);
[0025]根據(jù)所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)中提取出所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)并返回,以便客戶端根據(jù)所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)加載所述指定視圖。
[0026]一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);其中,各個(gè)視圖的網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)的網(wǎng)址基礎(chǔ)上添加用于區(qū)分各視圖的標(biāo)識(shí)而生成的,所述方法包括:
[0027]接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽指定視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述指定視圖對(duì)應(yīng)的第二網(wǎng)址;
[0028]從所述第二網(wǎng)址中提取出第一網(wǎng)址,以便確定所述指定視圖所屬的目標(biāo)網(wǎng)頁(yè);
[0029]將所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)以及所述映射規(guī)則返回給客戶端,以便所述客戶端根據(jù)被請(qǐng)求瀏覽的視圖的第二網(wǎng)址以及所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)中提取出所述第二網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并在當(dāng)前頁(yè)面中進(jìn)行加載。
[0030]一種在移動(dòng)終端加載網(wǎng)頁(yè)的裝置,通過(guò)移動(dòng)終端訪問(wèn)某網(wǎng)頁(yè)時(shí),與通過(guò)非移動(dòng)終端訪問(wèn)該網(wǎng)頁(yè)時(shí)使用相同的網(wǎng)址,并且該網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù),所述裝置包括:
[0031]地址改寫單元,用于接收到在移動(dòng)終端中通過(guò)第一網(wǎng)頁(yè)中的導(dǎo)航入口訪問(wèn)第二網(wǎng)頁(yè)的請(qǐng)求后,將瀏覽器地址欄的地址改寫為所述第二網(wǎng)頁(yè)的網(wǎng)址,以便觸發(fā)瀏覽器的地址改變事件;
[0032]請(qǐng)求單元,用于在所述地址改變事件中,基于所述第二網(wǎng)頁(yè)的網(wǎng)址,向?qū)?yīng)的服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,以便所述服務(wù)器根據(jù)所述訪問(wèn)請(qǐng)求以及所述網(wǎng)頁(yè)數(shù)據(jù),生成所述第二網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)并返回;其中,所述第二網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)為所述第二網(wǎng)頁(yè)全部網(wǎng)頁(yè)數(shù)據(jù)中的一部分;
[0033]加載單元,用于根據(jù)所述服務(wù)器返回的數(shù)據(jù)加載所述第二網(wǎng)頁(yè)。
[0034]一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的裝置,通過(guò)移動(dòng)終端訪問(wèn)某網(wǎng)頁(yè)時(shí),與通過(guò)非移動(dòng)終端訪問(wèn)該網(wǎng)頁(yè)時(shí)使用相同的網(wǎng)址,并且該網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù),所述裝置包括:
[0035]第一訪問(wèn)請(qǐng)求接收單元,用于接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;
[0036]第一數(shù)據(jù)生成單元,用于如果所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求為訪問(wèn)請(qǐng)求,并且是通過(guò)移動(dòng)終端發(fā)出的請(qǐng)求,則根據(jù)所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),生成網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù),其中,所述網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)為所述網(wǎng)頁(yè)全部網(wǎng)頁(yè)數(shù)據(jù)中的一部分;
[0037]第一返回單元,用于返回所述網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù),以便客戶端在終端設(shè)備中加載所述網(wǎng)頁(yè)。
[0038]一種在移動(dòng)終端加載網(wǎng)頁(yè)的裝置,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);在客戶端,所述裝置包括:
[0039]訪問(wèn)請(qǐng)求發(fā)送單元,用于接收到用戶瀏覽指定視圖的請(qǐng)求后,根據(jù)所述指定視圖的網(wǎng)址向服務(wù)器發(fā)送訪問(wèn)請(qǐng)求;
[0040]視圖顯示單元,用于根據(jù)服務(wù)器返回的數(shù)據(jù),在當(dāng)前頁(yè)面中加載所述指定視圖,并在當(dāng)前頁(yè)面中,提供其他視圖的訪問(wèn)控件;
[0041]視圖切換單元,用于當(dāng)通過(guò)所述訪問(wèn)控件接收到瀏覽上一視圖或者下一視圖的請(qǐng)求時(shí),在當(dāng)前頁(yè)面中加載上一視圖或者下一視圖。
[0042]一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的裝置,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);其中,所述各個(gè)視圖的第二網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址基礎(chǔ)上添加hash或者h(yuǎn)ashbang標(biāo)識(shí)后,再添加上用于區(qū)分各視圖的標(biāo)識(shí)而生成的,所述裝置包括:
[0043]第二訪問(wèn)請(qǐng)求接收單元,用于接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽某視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述第一網(wǎng)址;
[0044]第二返回單元,用于如果所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求是通過(guò)移動(dòng)終端發(fā)出的,則將所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)以及所述映射規(guī)則返回給客戶端,以便所述客戶端根據(jù)被請(qǐng)求瀏覽的視圖的第二網(wǎng)址以及所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)中提取出所述第二網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并在當(dāng)前頁(yè)面中進(jìn)行加載。
[0045]一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的裝置,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);其中,各個(gè)視圖的網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)的網(wǎng)址基礎(chǔ)上添加用于區(qū)分各視圖的標(biāo)識(shí)而生成的,所述裝置包括:
[0046]第三訪問(wèn)請(qǐng)求接收單元,用于接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽指定視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述指定視圖對(duì)應(yīng)的第二網(wǎng)址;
[0047]網(wǎng)址提取單元,用于從所述第二網(wǎng)址中提取出第一網(wǎng)址,以便確定所述指定視圖所屬的目標(biāo)網(wǎng)頁(yè);
[0048]第三返回單元,用于根據(jù)所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)中提取出所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)并返回,以便客戶端根據(jù)所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)加載所述指定視圖。
[0049]一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的裝置,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);其中,各個(gè)視圖的網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)的網(wǎng)址基礎(chǔ)上添加用于區(qū)分各視圖的標(biāo)識(shí)而生成的,所述裝置包括:
[0050]第四訪問(wèn)請(qǐng)求接收單元,用于接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽指定視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述指定視圖對(duì)應(yīng)的第二網(wǎng)址;
[0051]網(wǎng)址提取單元,用于從所述第二網(wǎng)址中提取出第一網(wǎng)址,以便確定所述指定視圖所屬的目標(biāo)網(wǎng)頁(yè);
[0052]第四返回單元,用于將所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)以及所述映射規(guī)則返回給客戶端,以便所述客戶端根據(jù)被請(qǐng)求瀏覽的視圖的第二網(wǎng)址以及所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)中提取出所述第二網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并在當(dāng)前頁(yè)面中進(jìn)行加載。
[0053]根據(jù)本申請(qǐng)?zhí)峁┑木唧w實(shí)施例,本申請(qǐng)公開了以下技術(shù)效果:
[0054]通過(guò)本申請(qǐng)實(shí)施例,同一網(wǎng)頁(yè)在移動(dòng)終端與非移動(dòng)終端可以使用相同的網(wǎng)址方案,也不需要重新單獨(dú)為移動(dòng)終端網(wǎng)頁(yè)生成網(wǎng)頁(yè)數(shù)據(jù),這樣,可以節(jié)省移動(dòng)化過(guò)程中的成本。也就是說(shuō),同一個(gè)網(wǎng)頁(yè)在移動(dòng)終端上與在非移動(dòng)終端上顯示的內(nèi)容可能并不完全一致(因?yàn)榉且苿?dòng)終端上顯示的是從網(wǎng)頁(yè)中提取出來(lái)的一些內(nèi)容,可能顯示的僅僅是一些片段),但是,二者卻可以使用相同的URL去發(fā)起訪問(wèn)。并且在從一個(gè)網(wǎng)頁(yè)向另一個(gè)網(wǎng)頁(yè)跳轉(zhuǎn)的過(guò)程中,可以由當(dāng)前網(wǎng)頁(yè)中寫入的代碼發(fā)起加載請(qǐng)求,避免對(duì)頁(yè)面進(jìn)行整體刷新,提高頁(yè)面跳轉(zhuǎn)速度;另外,在進(jìn)行加載之前,還可以對(duì)瀏覽器地址欄的網(wǎng)址進(jìn)行改寫,使得頁(yè)面刷新后,頁(yè)面顯示的內(nèi)容與地址欄中顯示的網(wǎng)址一致,并能夠在瀏覽器的訪問(wèn)歷史中生成一條記錄,從而使得用戶后續(xù)通過(guò)瀏覽器的前進(jìn)后退按鈕進(jìn)行網(wǎng)頁(yè)的切換時(shí),能夠得到正確的頁(yè)面顯示結(jié)果。
[0055]另外,針對(duì)網(wǎng)頁(yè)內(nèi)容比較多的網(wǎng)頁(yè),提供了另一套實(shí)現(xiàn)方案,也即將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并為每個(gè)視圖提供各自對(duì)應(yīng)的網(wǎng)址,這樣,在移動(dòng)終端瀏覽器的每個(gè)頁(yè)面中就僅顯示其中一個(gè)視圖,同時(shí)可以在視圖中顯示切換到其他視圖的按鈕,整個(gè)網(wǎng)頁(yè)的各個(gè)視圖可以以類似幻燈片的方式進(jìn)行顯示,同時(shí)實(shí)現(xiàn)了對(duì)各個(gè)視圖的定位。
[0056]當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。

【專利附圖】

【附圖說(shuō)明】
[0057]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0058]圖1是本申請(qǐng)實(shí)施例提供的客戶端方法的流程圖;
[0059]圖2是本申請(qǐng)實(shí)施例提供的方法中的網(wǎng)頁(yè)示意圖;
[0060]圖3是本申請(qǐng)實(shí)施例提供的服務(wù)器端第一方法的流程圖;
[0061]圖4是本申請(qǐng)實(shí)施例提供的另一客戶端方法的流程圖;
[0062]圖5是本申請(qǐng)實(shí)施例提供的方法中的另一網(wǎng)頁(yè)示意圖;
[0063]圖6是本申請(qǐng)實(shí)施例提供的方法中的再一網(wǎng)頁(yè)示意圖;
[0064]圖7是本申請(qǐng)實(shí)施例提供的服務(wù)器端第二方法的流程圖;
[0065]圖8是本申請(qǐng)實(shí)施例提供的服務(wù)器端第三方法的流程圖;
[0066]圖9是本申請(qǐng)實(shí)施例提供的服務(wù)器端第四方法的流程圖;
[0067]圖10是本申請(qǐng)實(shí)施例提供的客戶端裝置的示意圖;
[0068]圖11是本申請(qǐng)實(shí)施例提供的服務(wù)器端第一裝置的示意圖;
[0069]圖12是本申請(qǐng)實(shí)施例提供的另一客戶端裝置的示意圖;
[0070]圖13是本申請(qǐng)實(shí)施例提供的服務(wù)器端第二裝置的示意圖;
[0071]圖14是本申請(qǐng)實(shí)施例提供的服務(wù)器端第三裝置的示意圖;
[0072]圖15是本申請(qǐng)實(shí)施例提供的服務(wù)器端第四裝置的示意圖。

【具體實(shí)施方式】
[0073]下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0074]實(shí)施例一
[0075]在本申請(qǐng)實(shí)施例一中,對(duì)于同一網(wǎng)頁(yè)而言,例如,某網(wǎng)站的首頁(yè)等,在移動(dòng)終端平臺(tái)上訪問(wèn)時(shí),可以使用與非移動(dòng)終端平臺(tái)(例如,PC)上訪問(wèn)時(shí)相同的網(wǎng)址,也即,可以使用相同的URL方案,這樣,在服務(wù)器端保存各個(gè)網(wǎng)頁(yè)的數(shù)據(jù)時(shí),可以不必對(duì)移動(dòng)終端與非移動(dòng)終端做區(qū)分,傳統(tǒng)的用于向非移動(dòng)終端平臺(tái)提供訪問(wèn)服務(wù)的網(wǎng)址以及數(shù)據(jù),也可以供移動(dòng)終端平臺(tái)使用。這樣,在目前已經(jīng)存在大量的非移動(dòng)終端網(wǎng)頁(yè)的情況下,只需要在服務(wù)器端進(jìn)行較小的改動(dòng)(具體的改動(dòng)會(huì)在下文中進(jìn)行介紹),就可以支持在移動(dòng)終端上對(duì)這種網(wǎng)頁(yè)的訪問(wèn),因此,可以大大降低實(shí)現(xiàn)移動(dòng)化的成本。并且由于移動(dòng)終端上的網(wǎng)址與非移動(dòng)終端上的網(wǎng)址相同,因此,在用戶進(jìn)行跨平臺(tái)訪問(wèn)的過(guò)程中,也可以避免出現(xiàn)無(wú)法訪問(wèn)等情況。下面對(duì)本申請(qǐng)實(shí)施例一提供的具體實(shí)現(xiàn)方案進(jìn)行詳細(xì)地介紹。
[0076]參見圖1,本申請(qǐng)實(shí)施例一提供了一種在移動(dòng)終端展示網(wǎng)頁(yè)的方法,在該方法中,如前文所述,通過(guò)移動(dòng)終端訪問(wèn)某目標(biāo)網(wǎng)頁(yè)時(shí),與通過(guò)非移動(dòng)終端訪問(wèn)該目標(biāo)網(wǎng)頁(yè)時(shí)使用相同的網(wǎng)址,并且該網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù),也即不需要再為移動(dòng)終端網(wǎng)頁(yè)另外生成網(wǎng)頁(yè)數(shù)據(jù),該方法可以包括以下步驟:
[0077]S101:移動(dòng)終端接收到通過(guò)第一網(wǎng)頁(yè)中的導(dǎo)航入口訪問(wèn)第二網(wǎng)頁(yè)的請(qǐng)求后,將瀏覽器地址欄的地址改寫為所述第二網(wǎng)頁(yè)的網(wǎng)址,以便觸發(fā)瀏覽器的地址改變事件;
[0078]首先需要說(shuō)明的是,在本申請(qǐng)實(shí)施例中,在用戶打開移動(dòng)終端的瀏覽器后,通過(guò)點(diǎn)擊某網(wǎng)頁(yè)的鏈接或者直接在地址欄輸入某網(wǎng)頁(yè)的地址等方式訪問(wèn)某網(wǎng)頁(yè),并且該網(wǎng)頁(yè)的網(wǎng)址與在PC端(為便于描述,下文均以PC機(jī)作為非移動(dòng)終端的例子進(jìn)行介紹)瀏覽器中使用的網(wǎng)址相同,則移動(dòng)終端瀏覽器可以直接根據(jù)該網(wǎng)頁(yè)的網(wǎng)址生成網(wǎng)頁(yè)訪問(wèn)請(qǐng)求發(fā)送到服務(wù)器,服務(wù)器在收到訪問(wèn)請(qǐng)求之后,可以判斷出該請(qǐng)求來(lái)自移動(dòng)終端,因此,可以直接返回該網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的網(wǎng)頁(yè)數(shù)據(jù),移動(dòng)終端上的瀏覽器就可以將其顯示給用戶。
[0079]以上過(guò)程可以看作是普通的網(wǎng)頁(yè)訪問(wèn)過(guò)程,而本申請(qǐng)實(shí)施例的重點(diǎn)在于,當(dāng)顯示出一個(gè)第一網(wǎng)頁(yè)之后,如果用戶還需要訪問(wèn)相同站點(diǎn)下的第二網(wǎng)頁(yè),則可以在不需要對(duì)頁(yè)面進(jìn)行整體刷新的情況下,完成網(wǎng)頁(yè)間的跳轉(zhuǎn)。也就是說(shuō),在傳統(tǒng)的網(wǎng)頁(yè)訪問(wèn)過(guò)程中,如果從一個(gè)網(wǎng)頁(yè)A跳轉(zhuǎn)到另一網(wǎng)頁(yè)B,則需要由瀏覽器重新向服務(wù)器發(fā)送訪問(wèn)網(wǎng)頁(yè)B的請(qǐng)求,在獲得網(wǎng)頁(yè)B的網(wǎng)頁(yè)數(shù)據(jù)(一般是一個(gè)HTML文件)之后,對(duì)頁(yè)面進(jìn)行整體刷新,顯示出網(wǎng)頁(yè)B的內(nèi)容。但是,在此過(guò)程中,需要傳輸?shù)臄?shù)據(jù)量可能會(huì)比較大,在移動(dòng)終端對(duì)流量耗費(fèi)比較敏感的情況下,這種網(wǎng)頁(yè)顯示方式顯得不夠友好,并且網(wǎng)頁(yè)刷新的速度也會(huì)比較慢。因此,在本申請(qǐng)實(shí)施例中,在從一個(gè)網(wǎng)頁(yè)A跳轉(zhuǎn)到另一網(wǎng)頁(yè)B的情況下,可以采用請(qǐng)求的方式,來(lái)發(fā)起訪問(wèn)請(qǐng)求,這種請(qǐng)求的方式不會(huì)觸發(fā)瀏覽器對(duì)頁(yè)面的整體刷新,可以提高頁(yè)面切換速度。
[0080]為了實(shí)現(xiàn)請(qǐng)求的訪問(wèn)方式,在第一網(wǎng)頁(yè)中可以向用戶提供其他頁(yè)面的導(dǎo)航入口,例如,通過(guò)向上下或者左右的箭頭等作為上一網(wǎng)頁(yè)或者下一網(wǎng)頁(yè)的導(dǎo)航入口,等等。當(dāng)然,各個(gè)網(wǎng)頁(yè)之間的關(guān)系可以是預(yù)先確定好的,也即,當(dāng)當(dāng)前的第一網(wǎng)頁(yè)為網(wǎng)頁(yè)B時(shí),預(yù)先指定該網(wǎng)頁(yè)B的上一網(wǎng)頁(yè)是網(wǎng)頁(yè)A,下一網(wǎng)頁(yè)是網(wǎng)頁(yè)C,等等。同時(shí),可以在第一網(wǎng)頁(yè)中加入JS代碼,當(dāng)用戶在第一網(wǎng)頁(yè)中通過(guò)導(dǎo)航入口發(fā)起訪問(wèn)目標(biāo)網(wǎng)頁(yè)的請(qǐng)求時(shí),該JS代碼可以首先通過(guò)系統(tǒng)的應(yīng)用程序編程接口 API等,來(lái)將瀏覽器地址欄的地址改寫為第二網(wǎng)頁(yè)的網(wǎng)址,以便觸發(fā)瀏覽器的地址改變事件。這樣做的目的是,后續(xù)在進(jìn)行請(qǐng)求的過(guò)程中,是由網(wǎng)頁(yè)中的 JS 腳本發(fā)起 AJAX (Asynchronous JavaScript and XML, JavaScript 和 XML)請(qǐng)求,在服務(wù)器返回頁(yè)面資源內(nèi)容之后,JS腳本進(jìn)行頁(yè)面內(nèi)容的切換,頁(yè)面刷新的過(guò)程不再通過(guò)瀏覽器的渲染引擎來(lái)實(shí)現(xiàn),每一次的AJAX請(qǐng)求都不能在瀏覽器的訪問(wèn)歷史中記錄,這將會(huì)造成以下現(xiàn)象:在用戶從網(wǎng)頁(yè)A向網(wǎng)頁(yè)B跳轉(zhuǎn)的過(guò)程中,即使JS腳本已經(jīng)在當(dāng)前頁(yè)面中顯示出了網(wǎng)頁(yè)B的內(nèi)容,但瀏覽器的地址欄中顯示的仍然是網(wǎng)頁(yè)A的地址,此時(shí),如果用戶看到網(wǎng)頁(yè)B的內(nèi)容后感到很感興趣,需要將當(dāng)前網(wǎng)頁(yè)B保存為標(biāo)簽(也即加入到瀏覽器的收藏夾中),則實(shí)際加入到收藏夾中的網(wǎng)址卻是網(wǎng)頁(yè)A的網(wǎng)址,因?yàn)闉g覽器是從地址欄中提取的網(wǎng)址。為了避免這種現(xiàn)象的發(fā)生,首先需要由當(dāng)前網(wǎng)頁(yè)中的JS腳本對(duì)瀏覽器地址欄中的網(wǎng)址進(jìn)行改寫,同時(shí)還可以觸發(fā)瀏覽器的地址改變事件,進(jìn)而可以在瀏覽器的訪問(wèn)歷史中產(chǎn)生一條記錄,后續(xù)如果用戶需要通過(guò)瀏覽器上的“前進(jìn)”或者“后退”按鈕對(duì)網(wǎng)頁(yè)進(jìn)行操作時(shí),也才能進(jìn)入正確的網(wǎng)頁(yè)。
[0081]S102:在所述地址改變事件中,基于所述第二網(wǎng)頁(yè)的網(wǎng)址,向?qū)?yīng)的服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,以便所述服務(wù)器根據(jù)所述訪問(wèn)請(qǐng)求以及所述網(wǎng)頁(yè)數(shù)據(jù),生成所述第二網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)并返回;其中,所述第二網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)為所述第二網(wǎng)頁(yè)全部網(wǎng)頁(yè)數(shù)據(jù)中的一部分;
[0082]在觸發(fā)了瀏覽器的地址改變事件后,就可以在該事件中,基于第二網(wǎng)頁(yè)的網(wǎng)址,向?qū)?yīng)的服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,服務(wù)器在收到這種訪問(wèn)請(qǐng)求之后,就可以僅將第二網(wǎng)頁(yè)中的具體數(shù)據(jù)返回,而不再返回完整的HTML文件,也就是說(shuō),服務(wù)器返回的需要在移動(dòng)終端中顯示的數(shù)據(jù),只是全部的網(wǎng)頁(yè)數(shù)據(jù)的一部分,換言之,可能只是第二網(wǎng)頁(yè)的部分片段,例如,可能就是一段具體的文字,等等,又或者是將HTML文件去掉頭尾之后得到的特殊的數(shù)據(jù),等等。第一網(wǎng)頁(yè)中的JS腳本在獲取到這種數(shù)據(jù)之后,就可以將這種數(shù)據(jù)顯示在當(dāng)前頁(yè)面中,實(shí)現(xiàn)從第一網(wǎng)頁(yè)向第二網(wǎng)頁(yè)的跳轉(zhuǎn)。
[0083]需要說(shuō)明的是,關(guān)于一個(gè)網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)需要顯示哪些數(shù)據(jù),可以是預(yù)先規(guī)定好的,例如可以在數(shù)據(jù)庫(kù)中定義相關(guān)的規(guī)則等等,當(dāng)收到移動(dòng)終端的訪問(wèn)請(qǐng)求之后,就可以根據(jù)規(guī)則從數(shù)據(jù)庫(kù)中提取出網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)。
[0084]S103:根據(jù)所述服務(wù)器返回的數(shù)據(jù)加載所述第二網(wǎng)頁(yè)。
[0085]在將網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)返回后,客戶端就可以在終端設(shè)備中加載該網(wǎng)頁(yè)。當(dāng)然,由于發(fā)起的是加載請(qǐng)求,因此,具體在加載網(wǎng)頁(yè)時(shí),并不是按照常規(guī)的方式由瀏覽器對(duì)網(wǎng)頁(yè)進(jìn)行加載,而是由網(wǎng)頁(yè)中寫入的JS腳本將服務(wù)器端返回的數(shù)據(jù)顯示在頁(yè)面中,也即不需要進(jìn)行頁(yè)面的整體刷新。
[0086]總之,在本申請(qǐng)實(shí)施例一中,同一網(wǎng)頁(yè)在移動(dòng)終端與非移動(dòng)終端可以使用相同的URL方案,這樣,可以節(jié)省移動(dòng)化過(guò)程中的成本。也就是說(shuō),同一個(gè)網(wǎng)頁(yè)在移動(dòng)終端上與在非移動(dòng)終端上顯示的內(nèi)容可能并不完全一致(因?yàn)榉且苿?dòng)終端上顯示的是從網(wǎng)頁(yè)中提取出來(lái)的一些內(nèi)容,可能顯示的僅僅是一些片段),但是二者卻可以使用相同的URL去發(fā)起訪問(wèn)。并且在從一個(gè)網(wǎng)頁(yè)向另一個(gè)網(wǎng)頁(yè)跳轉(zhuǎn)的過(guò)程中,可以由第一網(wǎng)頁(yè)中寫入的代碼發(fā)起加載請(qǐng)求,避免對(duì)頁(yè)面進(jìn)行整體刷新,提高頁(yè)面跳轉(zhuǎn)速度;另外,在進(jìn)行加載之前,還可以對(duì)瀏覽器地址欄的網(wǎng)址進(jìn)行改寫,使得頁(yè)面刷新后,頁(yè)面顯示的內(nèi)容與地址欄中顯示的網(wǎng)址一致,并能夠在瀏覽器的訪問(wèn)歷史中生成一條記錄,從而使得用戶后續(xù)通過(guò)瀏覽器的前進(jìn)后退按鈕進(jìn)行網(wǎng)頁(yè)的切換時(shí),能夠得到正確的頁(yè)面顯示結(jié)果。
[0087]為了更好的理解本申請(qǐng)實(shí)施例提供的技術(shù)方案,下面通過(guò)一個(gè)具體的例子進(jìn)行詳細(xì)的介紹。
[0088]參見圖2,其中,左側(cè)部分為在非移動(dòng)終端上顯示時(shí)各網(wǎng)頁(yè)的情況,其中/pagel、/page2、/page3分別代表各個(gè)網(wǎng)頁(yè)的網(wǎng)址。在PC機(jī)等非移動(dòng)終端瀏覽器中顯示時(shí),每個(gè)頁(yè)面包含多個(gè)頁(yè)面片段(partial),在PC機(jī)上,各個(gè)網(wǎng)頁(yè)之間的導(dǎo)航一般是通過(guò)鏈接直接跳轉(zhuǎn)到其他頁(yè)。
[0089]而圖2中的右側(cè)部分為在移動(dòng)終端上顯示時(shí)各網(wǎng)頁(yè)的情況,/pagel、/page2、/page3分別代表各個(gè)網(wǎng)頁(yè)的網(wǎng)址,可見,各個(gè)網(wǎng)頁(yè)的網(wǎng)址與左側(cè)部分各個(gè)網(wǎng)頁(yè)的網(wǎng)址是相同的。當(dāng)然,對(duì)于同一個(gè)網(wǎng)頁(yè)而言,移動(dòng)終端瀏覽器在窗口可視范圍內(nèi)能夠顯示出的頁(yè)面片段一般要少于PC瀏覽器,這是因?yàn)橐苿?dòng)終端設(shè)備的屏幕物理尺寸要小于PC屏幕,移動(dòng)終端的用戶可以通過(guò)滾動(dòng)條或者在觸摸屏上上下滑動(dòng)等方式來(lái)將網(wǎng)頁(yè)中的其他片段移動(dòng)到瀏覽器窗口的可視范圍內(nèi)。同時(shí),在右側(cè)所示的各個(gè)窗口中可見,在每個(gè)網(wǎng)頁(yè)上都分別顯示有向上以及向下的箭頭,這種箭頭就屬于頁(yè)內(nèi)的導(dǎo)航入口,點(diǎn)擊這種導(dǎo)航入口可以加載其他網(wǎng)頁(yè)。以下以點(diǎn)擊/page2中的向上箭頭為例對(duì)網(wǎng)頁(yè)的跳轉(zhuǎn)過(guò)程進(jìn)行介紹:
[0090]首先,用戶點(diǎn)擊導(dǎo)航按鈕后,網(wǎng)頁(yè)內(nèi)的JS代碼可以使用History-API改寫當(dāng)前瀏覽器的地址,但這不會(huì)觸發(fā)當(dāng)前頁(yè)面的整體刷新,而是觸發(fā)瀏覽器的地址改變事件A ;
[0091]然后,在事件A中,通過(guò)Ajax去服務(wù)器獲取/page3的頁(yè)面片段,然后在當(dāng)前頁(yè)面下展不 partial-3-l.
[0092]在上述過(guò)程中,對(duì)于用戶而言,瀏覽器地址欄確實(shí)變?yōu)?page3,但是它是通過(guò)History-API改寫地址,并通過(guò)Ajax來(lái)加載/page3的部分片段,得到的效果,這樣可以使得在移動(dòng)瀏覽器上極大得減少頁(yè)面加載的數(shù)據(jù)量,同時(shí)也將移動(dòng)頁(yè)面的訪問(wèn)體驗(yàn)與應(yīng)用的體驗(yàn)變得更為一致。
[0093]實(shí)施例二
[0094]以上實(shí)施例一從客戶端(也即寫入到第一網(wǎng)頁(yè)中的JS腳本)的角度對(duì)本申請(qǐng)實(shí)施例提供的在移動(dòng)終端加載網(wǎng)頁(yè)的方法進(jìn)行了詳細(xì)地介紹,下面,在該實(shí)施例二中,將會(huì)從服務(wù)器端的角度,對(duì)上述方法進(jìn)行介紹。當(dāng)然,該實(shí)施例二中,同樣具有以下特點(diǎn):通過(guò)移動(dòng)終端訪問(wèn)某網(wǎng)頁(yè)時(shí),與通過(guò)非移動(dòng)終端訪問(wèn)該網(wǎng)頁(yè)時(shí)使用相同的網(wǎng)址,并且該網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù)。與實(shí)施例一相比,僅僅是描述的角度不同,因此,這里僅重點(diǎn)介紹服務(wù)器端的具體實(shí)現(xiàn),其他的實(shí)現(xiàn)細(xì)節(jié)可以參見實(shí)施例一中的記載,這里不再贅述。
[0095]參見圖3,本申請(qǐng)實(shí)施例二提供了一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法,該方法可以包括以下步驟:
[0096]S301:接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;
[0097]具體的,可以是在需要從第一網(wǎng)頁(yè)切換到第二網(wǎng)頁(yè)時(shí),由客戶端向服務(wù)器發(fā)起訪問(wèn)第二網(wǎng)頁(yè)的請(qǐng)求,該請(qǐng)求中可以攜帶上移動(dòng)終端標(biāo)識(shí),使得服務(wù)器端可以知曉該請(qǐng)求來(lái)自于移動(dòng)終端。同時(shí),該請(qǐng)求可以是訪問(wèn)請(qǐng)求。
[0098]S302:如果所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求為訪問(wèn)請(qǐng)求,并且是通過(guò)移動(dòng)終端發(fā)出的請(qǐng)求,則根據(jù)所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),生成網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù),其中,所述網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)為所述網(wǎng)頁(yè)全部網(wǎng)頁(yè)數(shù)據(jù)中的一部分;
[0099]服務(wù)器端在收到客戶端的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求后,如果發(fā)現(xiàn)該請(qǐng)求來(lái)自移動(dòng)終端,并且是一個(gè)訪問(wèn)請(qǐng)求,就可以從網(wǎng)頁(yè)數(shù)據(jù)中提取出用于在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù),這些數(shù)據(jù)是網(wǎng)頁(yè)全部數(shù)據(jù)的一部分。
[0100]S303:返回所述網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù),以便客戶端在終端設(shè)備中加載所述網(wǎng)頁(yè)。
[0101]在將網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)返回后,客戶端就可以在終端設(shè)備中加載該網(wǎng)頁(yè)。當(dāng)然,由于發(fā)起的是加載請(qǐng)求,因此,具體在加載網(wǎng)頁(yè)時(shí),并不是按照常規(guī)的方式由瀏覽器對(duì)網(wǎng)頁(yè)進(jìn)行加載,而是由網(wǎng)頁(yè)中寫入的JS腳本將服務(wù)器端返回的數(shù)據(jù)顯示在頁(yè)面中,也即不需要進(jìn)行頁(yè)面的整體刷新。
[0102]實(shí)施例三
[0103]在上述實(shí)施例一及實(shí)施例二中,移動(dòng)終端平臺(tái)中使用的網(wǎng)頁(yè)的網(wǎng)址,與非移動(dòng)終端平臺(tái)中使用的網(wǎng)頁(yè)網(wǎng)址是相同的,以此來(lái)降低網(wǎng)頁(yè)移動(dòng)化的成本。但在實(shí)際應(yīng)用中,還可能存在以下情況:某些網(wǎng)頁(yè)中包含的內(nèi)容非常多,如果都在一個(gè)頁(yè)面中進(jìn)行顯示的話,則在移動(dòng)終端上瀏覽時(shí),可能要經(jīng)過(guò)很多次的滑動(dòng)操作才能瀏覽完,并且滑動(dòng)的過(guò)程具有連續(xù)性,用戶需要記住滑動(dòng)前已經(jīng)看到了什么地方,然后才能很好的與滑動(dòng)后看到的內(nèi)容銜接上,比較不方便。另外,用戶可能僅對(duì)網(wǎng)頁(yè)中的一部分內(nèi)容感興趣,希望收藏為書簽,并且希望打開該書簽時(shí),能直接看到這部分內(nèi)容,但是,如果所有內(nèi)容都在一個(gè)網(wǎng)頁(yè)中,下次打開書簽之后,只能從網(wǎng)頁(yè)的起始處開始顯示,用戶還需要通過(guò)滑動(dòng)、拖動(dòng)等方式,來(lái)查找自己真正感興趣的內(nèi)容,等等。
[0104]因此,在本實(shí)施例三中,可以將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并為每個(gè)視圖提供各自對(duì)應(yīng)的網(wǎng)址,這樣,在移動(dòng)終端瀏覽器的每個(gè)頁(yè)面中就僅顯示其中一個(gè)視圖,同時(shí)可以在視圖中顯示切換到其他視圖的按鈕,整個(gè)網(wǎng)頁(yè)的各個(gè)視圖可以以類似幻燈片的方式進(jìn)行顯示。當(dāng)然,如果為拆分出的每個(gè)視圖都重新分配全新的網(wǎng)址,則又會(huì)使得成本增加,因此,在本申請(qǐng)實(shí)施例中,可以以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址。這樣,一方面,按照映射規(guī)則,可以自動(dòng)地為各個(gè)視圖生成第二網(wǎng)址,另一方面,也使得原網(wǎng)頁(yè)的第一網(wǎng)址與各個(gè)視圖的第二網(wǎng)址之間的關(guān)系更為密切,因?yàn)橐晥D的第二網(wǎng)址中包含原網(wǎng)頁(yè)的第一網(wǎng)址,也便于管理和查詢。再者,這樣還可以使得目標(biāo)網(wǎng)頁(yè)的第一網(wǎng)址與各個(gè)視圖的第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù),也即,雖然將一個(gè)網(wǎng)頁(yè)拆分成了多個(gè)視圖,但是,對(duì)于服務(wù)器端而言,僅僅是邏輯上的拆分,網(wǎng)頁(yè)數(shù)據(jù)仍然可以只保存一份,不需要分別將各個(gè)視圖對(duì)應(yīng)的數(shù)據(jù)再單獨(dú)進(jìn)行保存。這樣,在服務(wù)器端已經(jīng)具有大量的PC網(wǎng)頁(yè)的情況下,可以以最小的改動(dòng),實(shí)現(xiàn)在移動(dòng)終端中的單頁(yè)面多視圖的顯示效果。下面對(duì)此進(jìn)行詳細(xì)地介紹。
[0105]參見圖4,本申請(qǐng)實(shí)施例三提供的在移動(dòng)終端展示網(wǎng)頁(yè)的方法可以包括以下步驟:
[0106]S401:接收到用戶瀏覽指定視圖的請(qǐng)求后,根據(jù)所述指定視圖的網(wǎng)址向服務(wù)器發(fā)送訪問(wèn)請(qǐng)求;
[0107]S402:根據(jù)服務(wù)器返回的數(shù)據(jù),在當(dāng)前頁(yè)面中加載所述指定視圖,并在當(dāng)前頁(yè)面中,提供其他視圖的訪問(wèn)控件;
[0108]S403:當(dāng)通過(guò)所述訪問(wèn)控件接收到瀏覽上一視圖或者下一視圖的請(qǐng)求時(shí),在當(dāng)前頁(yè)面中加載上一視圖或者下一視圖。
[0109]由于已經(jīng)為每個(gè)視圖單獨(dú)生成了第二網(wǎng)址,因此,用戶在移動(dòng)終端瀏覽網(wǎng)頁(yè)時(shí),可以單獨(dú)選擇某個(gè)視圖進(jìn)行瀏覽,在瀏覽器的頁(yè)面中,每次顯示一個(gè)視圖,同時(shí)在當(dāng)前視圖內(nèi)提供訪問(wèn)控件(例如向上、向下的箭頭等等),用戶可以點(diǎn)擊訪問(wèn)控件切換到其他視圖。在首次訪問(wèn)某個(gè)視圖(也即該視圖不是從其他視圖切換過(guò)來(lái)的)的情況下,服務(wù)器在接收到訪問(wèn)請(qǐng)求后如何返回具體的網(wǎng)頁(yè)數(shù)據(jù),以及客戶端進(jìn)行怎樣的處理,可以根據(jù)各視圖第二網(wǎng)址的生成方式來(lái)確定。
[0110]下面首先介紹各視圖第二網(wǎng)址的生成方式。在其中一種方式下,可以采用URL中的hash或者h(yuǎn)ashbang方式。為便于理解,首先對(duì)hash以及hashbang進(jìn)行簡(jiǎn)單的介紹。假設(shè) URL:http://www.example, com#! 123,其中的字符“#” 就是 hash 標(biāo)識(shí),字符“#! ”是hashbang標(biāo)識(shí)。hash最初用于在單一頁(yè)面內(nèi)進(jìn)行錨點(diǎn)(anchor)定位,也即,#代表網(wǎng)頁(yè)中的一個(gè)位置,其右面的字符,就是該位置的標(biāo)識(shí)符。對(duì)于前述例子的URL,就表示網(wǎng)頁(yè)中“123”對(duì)應(yīng)的位置,瀏覽器讀取這個(gè)URL后,會(huì)自動(dòng)將“ 123”位置滾動(dòng)至窗口的可視區(qū)域。不過(guò)使用hash之后,對(duì)于網(wǎng)頁(yè)而言有一個(gè)缺點(diǎn)就是,搜索引擎的爬蟲系統(tǒng)在抓取網(wǎng)頁(yè)中的網(wǎng)頁(yè)時(shí),會(huì)忽視URL中“#”之后的部分,也就是說(shuō)這種網(wǎng)址無(wú)法被收錄到搜索引擎的網(wǎng)頁(yè)索引庫(kù)中,也就意味著用戶無(wú)法通過(guò)搜索引擎搜索到這種網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)。不過(guò)有些搜索引擎對(duì)于使用hashbang標(biāo)識(shí)的網(wǎng)址是友好的,也就是說(shuō),搜索引擎的爬蟲系統(tǒng)不會(huì)忽視hashbang標(biāo)識(shí)之后的部分,而是將其轉(zhuǎn)換為某查詢字符串的值,組成一個(gè)新的網(wǎng)址。例如:某URL為:
[0111]http://twitter, com/#!/username
[0112]爬蟲系統(tǒng)在發(fā)現(xiàn)#!之后,可以將其后的字符串“username”轉(zhuǎn)換為查詢字符串“_escaped_fragment_”的值,并自動(dòng)抓取以下網(wǎng)址:
[0113]http://twitter.com/?_escaped_fragment_=/username
[0114]可見,hashbang可以看做是hash的特殊情況,區(qū)別僅在于搜索引擎系統(tǒng)對(duì)含有hashbang的url是友好的。
[0115]在本申請(qǐng)實(shí)施例中,在將一個(gè)原網(wǎng)頁(yè)拆分成多個(gè)視圖之后,就可以按照hash或者h(yuǎn)ashbang的規(guī)則,在原網(wǎng)頁(yè)在PC瀏覽器中訪問(wèn)時(shí)使用的第一網(wǎng)址之后加入hash或者h(yuǎn)ashbang標(biāo)識(shí),然后再按照一定的映射規(guī)則為各個(gè)視圖分別生成一個(gè)標(biāo)識(shí)用以區(qū)分不同的視圖,并加入到hash或者h(yuǎn)ashbang標(biāo)識(shí)之后,共同組成視圖的第二網(wǎng)址。例如,如圖4所示,假設(shè)有一個(gè)網(wǎng)頁(yè)A,左側(cè)部分代表這個(gè)網(wǎng)頁(yè)在PC瀏覽器中訪問(wèn)時(shí)使用的第一網(wǎng)址,為/pagel,現(xiàn)在可以將這個(gè)網(wǎng)頁(yè)拆分成9個(gè)視圖,每個(gè)視圖用partial-n來(lái)表示。則按照hashbang規(guī)則生成各個(gè)視圖的第二網(wǎng)址時(shí),視圖partial-n對(duì)應(yīng)的網(wǎng)址可以是:/pagel#!η。關(guān)于hashbang標(biāo)識(shí)之后的具體編號(hào),可以按照hashbang自身的規(guī)則來(lái)生成,或者也可以由開發(fā)人員指定。移動(dòng)終端瀏覽器由于設(shè)備平屏幕尺寸小,因此頁(yè)面中顯示了更少的partial,此時(shí)稱包含一個(gè)partial的頁(yè)面為一個(gè)視圖。
[0116]可見,在這種實(shí)現(xiàn)方式下,各個(gè)視圖的第二網(wǎng)址與原網(wǎng)頁(yè)的第一網(wǎng)址相比,只是增加了“#!n”,從整體上看,URL方案可以看作是并沒(méi)有變化,因?yàn)榫W(wǎng)址的主體部分,包括協(xié)議、主機(jī)、路徑等都是相同的,具體的網(wǎng)頁(yè)數(shù)據(jù)也仍然保留原網(wǎng)頁(yè)對(duì)應(yīng)的一份即可,這也起到了節(jié)省成本的作用。
[0117]當(dāng)然,對(duì)于加入了 hash或者h(yuǎn)ashbang標(biāo)識(shí)的視圖第二網(wǎng)址而言,當(dāng)向服務(wù)器發(fā)送瀏覽某視圖的請(qǐng)求時(shí),根據(jù)瀏覽器自身的協(xié)議,在第一個(gè)#后面出現(xiàn)的任何字符,都會(huì)被瀏覽器解讀為位置標(biāo)識(shí)符。這意味著,這些字符都不會(huì)被發(fā)送到服務(wù)器端。比如,下面URL的原意是指定一個(gè)顏色值:
[0118]http://www.example.com/?color=#fff
[0119]但是,瀏覽器實(shí)際發(fā)出的請(qǐng)求是:
[0120]GET/?color=HTTP/l.1
[0121]Host:www.example, com
[0122]可以看到,〃#fff〃被省略了。
[0123]因此,在本申請(qǐng)實(shí)施例中,在用戶發(fā)起對(duì)某視圖/pagel#!n的訪問(wèn)時(shí),實(shí)際被發(fā)送到服務(wù)器端的網(wǎng)址只是/pagel,因此,服務(wù)器端只能將原網(wǎng)頁(yè)中包含的各個(gè)視圖全部返回給客戶端。同時(shí),網(wǎng)頁(yè)中可以添加有對(duì)應(yīng)的JS代碼,這部分JS代碼可以對(duì)視圖網(wǎng)址中hash或者h(yuǎn)ashbang標(biāo)識(shí)之后的內(nèi)容進(jìn)行解析,并然后從各個(gè)視圖中選擇出相匹配的一個(gè)顯示給用戶。
[0124]當(dāng)然,在這種情況下,由于在第一次訪問(wèn)某視圖時(shí)就已經(jīng)獲取到了該原網(wǎng)頁(yè)下各個(gè)視圖的數(shù)據(jù),因此,可以在本地進(jìn)行緩存,這樣,當(dāng)用戶切換到該原網(wǎng)頁(yè)下的某目標(biāo)視圖時(shí),就可以直接解析出hash或hashbang標(biāo)識(shí)之后的內(nèi)容,并從本地的緩存數(shù)據(jù)中取出該目標(biāo)視圖的數(shù)據(jù),并進(jìn)行顯示。例如,圖5中所示,在移動(dòng)終端,每個(gè)視圖中都可以有訪問(wèn)控件,圖5中的左右箭頭就是這種訪問(wèn)控件,通過(guò)這種箭頭可以進(jìn)行視圖的切換。例如,假設(shè)當(dāng)前頁(yè)面中顯示的視圖是partial2,如果點(diǎn)擊“左箭頭”訪問(wèn)控件,則切換至partial-1,地址欄變?yōu)?pagel#! 1,如果點(diǎn)擊“右箭頭”訪問(wèn)控件,則切換至partial_3,地址欄變?yōu)?pagel#!3。
[0125]上述這種生成網(wǎng)址的方式比較方便,并且可以利用hash或hashbang之后的具體內(nèi)容的變化不會(huì)導(dǎo)致頁(yè)面整體刷新的天然優(yōu)點(diǎn),對(duì)各個(gè)視圖進(jìn)行定位。不過(guò)其缺點(diǎn)在于,需要由頁(yè)面內(nèi)的JS代碼來(lái)解析hash或hashbang之后的內(nèi)容,因此,如果瀏覽器不支持JS或者JS被禁用,則這種方法會(huì)失效。
[0126]因此,在另一種實(shí)現(xiàn)方式下,參見圖6,還可以直接在原網(wǎng)頁(yè)第一網(wǎng)址之后加上用于區(qū)分各個(gè)視圖的標(biāo)識(shí),當(dāng)然,具體的標(biāo)識(shí)可以是按照預(yù)置的映射規(guī)則自動(dòng)生成的。例如,圖6中的左側(cè)代表一個(gè)網(wǎng)頁(yè)在PC瀏覽器上顯示的情況,其網(wǎng)址為/pagel,被拆分為9個(gè)視圖(當(dāng)然在PC瀏覽器中不一定能體現(xiàn)出不同視圖之間的差異),每個(gè)視圖用partial-n來(lái)表示。則按照某種映射規(guī)則,各個(gè)視圖的網(wǎng)址可以為圖6中右側(cè)所示的/pagel-partial-n。移動(dòng)終端瀏覽器由于設(shè)備平屏幕尺寸小,因此,頁(yè)面中顯示了更少的partial,同樣稱包含一個(gè)partial的頁(yè)面為一個(gè)視圖。每個(gè)頁(yè)面中有訪問(wèn)控件(左右箭頭),點(diǎn)擊可以加載其他的視圖;假設(shè)當(dāng)前頁(yè)面中顯示的是partial-2,如果點(diǎn)擊“左箭頭”,切換至partial-1,地址欄變?yōu)?pagel-partial-l,如果點(diǎn)擊“右箭頭”,切換至partial_3,地址欄變?yōu)?pagel_partial_30
[0127]可見,視圖的網(wǎng)址中不再包含hash或者h(yuǎn)ashbang標(biāo)識(shí),也即,各個(gè)視圖的第二網(wǎng)址相對(duì)而言更獨(dú)立了。當(dāng)然,每個(gè)視圖的網(wǎng)址中仍然包含有原網(wǎng)頁(yè)的第一網(wǎng)址,兩者之間仍然是密切相關(guān)的。并且,同樣不需要單獨(dú)為各個(gè)視圖保存一個(gè)網(wǎng)頁(yè)數(shù)據(jù),仍然使用原網(wǎng)頁(yè)第一網(wǎng)址對(duì)應(yīng)的一份網(wǎng)頁(yè)數(shù)據(jù)即可。
[0128]在這種實(shí)現(xiàn)方式下,當(dāng)用戶點(diǎn)擊某視圖的鏈接發(fā)起訪問(wèn)時(shí),就可以直接將該視圖的完整網(wǎng)址發(fā)送到服務(wù)器端。當(dāng)然服務(wù)器端保存有原網(wǎng)頁(yè)第一網(wǎng)址與視第二網(wǎng)址圖之間的映射關(guān)系,因此,在返回網(wǎng)頁(yè)數(shù)據(jù)時(shí),可以選擇多種方式。例如,其中一種方式下,服務(wù)器端可以根據(jù)網(wǎng)址映射規(guī)則,從第二網(wǎng)址中提取出第一網(wǎng)址,以便確定指定視圖所屬的網(wǎng)頁(yè),然后直接從視圖所屬網(wǎng)頁(yè)網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù)中提取出訪問(wèn)請(qǐng)求中的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù),并返回。這樣客戶端直接根據(jù)服務(wù)器端返回的數(shù)據(jù)進(jìn)行加載即可?;蛘撸诹硪环N方式下,服務(wù)器端在收到訪問(wèn)指定視圖的請(qǐng)求后,根據(jù)映射關(guān)系從第二網(wǎng)址中提取出第一網(wǎng)址,以便確定指定視圖所屬的目標(biāo)網(wǎng)頁(yè),也即發(fā)現(xiàn)該視圖是某網(wǎng)頁(yè)的一個(gè)片段。此時(shí),可以直接將該視圖所屬網(wǎng)頁(yè)的全部數(shù)據(jù)以及映射規(guī)則都返回給客戶端,也就是說(shuō)將各個(gè)視圖的數(shù)據(jù)一并返回給客戶端??蛻舳嗽谑盏街?,可以根據(jù)網(wǎng)址映射規(guī)則,從中提取出用戶指定訪問(wèn)的視圖對(duì)應(yīng)的數(shù)據(jù),然后進(jìn)行顯示,即可在頁(yè)面中顯示出用戶指定的視圖??梢姡谇耙环N實(shí)現(xiàn)方式下,如果用戶需要切換到其他視圖進(jìn)行瀏覽,則每次切換都需要重新到服務(wù)器端獲取對(duì)應(yīng)視圖的數(shù)據(jù)。而在后一種實(shí)現(xiàn)方式下,由于在訪問(wèn)第一個(gè)視圖(不一定是編號(hào)為1的視圖,例如,用戶也可以從編號(hào)為5的視圖開始瀏覽等)時(shí),服務(wù)器已經(jīng)將各個(gè)視圖的數(shù)據(jù)都返回到了客戶端,因此,客戶端可以進(jìn)行緩存,后續(xù)進(jìn)行視圖切換時(shí),直接從緩存中提取視圖數(shù)據(jù)即可,這樣可以使得切換的過(guò)程更為流暢。當(dāng)用戶退出對(duì)該網(wǎng)頁(yè)中各視圖的訪問(wèn)時(shí),則可以將緩存中的網(wǎng)頁(yè)數(shù)據(jù)清空,下次再訪問(wèn)該網(wǎng)頁(yè)中的視圖時(shí),再重新向服務(wù)器發(fā)起請(qǐng)求。當(dāng)然,如果一個(gè)原網(wǎng)頁(yè)對(duì)應(yīng)的視圖數(shù)量很大,而用戶只需要瀏覽其中的一個(gè)或者少數(shù)幾個(gè)視圖,則沒(méi)有必要將網(wǎng)頁(yè)中各個(gè)視圖的數(shù)據(jù)一并返回給客戶端,因此可以采用第一種方式實(shí)現(xiàn),以避免對(duì)流量造成浪費(fèi)。
[0129]對(duì)于這種直接在原網(wǎng)頁(yè)的網(wǎng)址之后添加視圖標(biāo)識(shí)的網(wǎng)址生成方式,通用性更強(qiáng),即使瀏覽器不支持JS或者將JS禁用,也依然能夠?qū)崿F(xiàn)對(duì)單個(gè)視圖的定位。
[0130]另外,由于每個(gè)視圖具有各自的第二網(wǎng)址,因此,用戶在瀏覽各個(gè)視圖的過(guò)程中,就可以對(duì)其中的一個(gè)視圖進(jìn)行收藏,保存為書簽,這樣,瀏覽器就可以記錄下被保存的視圖的第二網(wǎng)址。后續(xù)當(dāng)用戶再次想要瀏覽該視圖時(shí),就可以通過(guò)查看書簽的方式來(lái)發(fā)起請(qǐng)求,此時(shí),服務(wù)器的響應(yīng)過(guò)程以及客戶端的處理過(guò)程,與用戶通過(guò)點(diǎn)擊鏈接或者輸入網(wǎng)址等方式發(fā)起對(duì)某視圖的訪問(wèn)過(guò)程可以是相同的。并且,根據(jù)視圖網(wǎng)址生成方式的不同,服務(wù)器端與客戶端的處理方式還可以有所不同,例如,如果是通過(guò)hash或者h(yuǎn)ashbang的方式實(shí)現(xiàn)的,則在用戶查看標(biāo)簽時(shí),只能將原網(wǎng)頁(yè)的網(wǎng)址發(fā)送到服務(wù)器,因此,服務(wù)器可以將各個(gè)視圖的數(shù)據(jù)全都返回給客戶端,客戶端的JS代碼再根據(jù)標(biāo)簽的網(wǎng)址中包含的視圖標(biāo)識(shí),從服務(wù)器端返回的數(shù)據(jù)中提取出目標(biāo)視圖的數(shù)據(jù)進(jìn)行顯示。而如果是采用直接在原網(wǎng)頁(yè)的網(wǎng)址后添加視圖標(biāo)識(shí)的網(wǎng)址生成方式,則能夠直接將標(biāo)簽對(duì)應(yīng)的視圖網(wǎng)址直接發(fā)送到服務(wù)器,服務(wù)器可以選擇僅返回該視圖的數(shù)據(jù),或者全部各視圖的數(shù)據(jù)。當(dāng)然,考慮到用戶在查看標(biāo)簽時(shí),一般可能僅對(duì)該標(biāo)簽對(duì)應(yīng)的視圖感興趣,查看同網(wǎng)頁(yè)內(nèi)其他視圖的可能性不大,因此,服務(wù)器可以僅返回該視圖的數(shù)據(jù),避免造成流量的浪費(fèi)。
[0131]上述實(shí)施例三從客戶端的角度對(duì)另一種在移動(dòng)終端加載網(wǎng)頁(yè)的方法進(jìn)行了介紹,相應(yīng)的,對(duì)于服務(wù)器端的具體實(shí)現(xiàn),則可以有多種不同的實(shí)現(xiàn)方式,下面通過(guò)實(shí)施例四至實(shí)施例六進(jìn)行詳細(xì)地介紹。
[0132]實(shí)施例四
[0133]參見圖7,如果各個(gè)視圖的第二網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址基礎(chǔ)上添加hash或者h(yuǎn)ashbang標(biāo)識(shí)后,再添加上用于區(qū)分各視圖的標(biāo)識(shí)而生成的,則服務(wù)器端的向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法可以包括以下步驟:
[0134]S701:接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽某視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述第一網(wǎng)址;
[0135]S702:如果所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求是通過(guò)移動(dòng)終端發(fā)出的,則將所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)以及所述映射規(guī)則返回給客戶端,以便所述客戶端根據(jù)被請(qǐng)求瀏覽的視圖的第二網(wǎng)址以及所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)中提取出所述第二網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并在當(dāng)前頁(yè)面中進(jìn)行加載。
[0136]實(shí)施例五
[0137]參見圖8,如果各個(gè)視圖的網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)的網(wǎng)址基礎(chǔ)上添加用于區(qū)分各視圖的標(biāo)識(shí)而生成的,則服務(wù)器端的向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法可以包括以下步驟:
[0138]S801:接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽指定視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述指定視圖對(duì)應(yīng)的第二網(wǎng)址;
[0139]S802:從所述第二網(wǎng)址中提取出第一網(wǎng)址,以便確定所述指定視圖所屬的目標(biāo)網(wǎng)頁(yè);
[0140]S803:根據(jù)所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)中提取出所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)并返回,以便客戶端根據(jù)所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)加載所述指定視圖。
[0141]實(shí)施例六
[0142]如果各個(gè)視圖的網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)的網(wǎng)址基礎(chǔ)上添加用于區(qū)分各視圖的標(biāo)識(shí)而生成的,則也可以采用與實(shí)施例五不同的實(shí)現(xiàn)方式,具體的,參見圖9,服務(wù)器端的向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法可以包括以下步驟:
[0143]S901:接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽指定視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述指定視圖對(duì)應(yīng)的第二網(wǎng)址;
[0144]S902:從所述第二網(wǎng)址中提取出第一網(wǎng)址,以便確定所述指定視圖所屬的目標(biāo)網(wǎng)頁(yè);
[0145]S903:將所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)以及所述映射規(guī)則返回給客戶端,以便所述客戶端根據(jù)被請(qǐng)求瀏覽的視圖的第二網(wǎng)址以及所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)中提取出所述第二網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并在當(dāng)前頁(yè)面中進(jìn)行加載。
[0146]關(guān)于實(shí)施例四至實(shí)施例六的具體實(shí)現(xiàn)以及各自的有益效果,在實(shí)施例三中已經(jīng)進(jìn)行了詳細(xì)地介紹,鑒于篇幅限制,這里不再贅述。
[0147]與本申請(qǐng)實(shí)施例一提供的在移動(dòng)終端加載網(wǎng)頁(yè)的方法相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種在移動(dòng)終端加載網(wǎng)頁(yè)的裝置,在該裝置中,通過(guò)移動(dòng)終端訪問(wèn)某網(wǎng)頁(yè)時(shí),與通過(guò)非移動(dòng)終端訪問(wèn)該網(wǎng)頁(yè)時(shí)使用相同的網(wǎng)址,并且該網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);參見圖10,該裝置可以包括:
[0148]地址改寫單元1001,用于接收到在移動(dòng)終端中通過(guò)第一網(wǎng)頁(yè)中的導(dǎo)航入口訪問(wèn)第二網(wǎng)頁(yè)的請(qǐng)求后,將瀏覽器地址欄的地址改寫為所述第二網(wǎng)頁(yè)的網(wǎng)址,以便觸發(fā)瀏覽器的地址改變事件;
[0149]請(qǐng)求單元1002,用于在所述地址改變事件中,基于所述第二網(wǎng)頁(yè)的網(wǎng)址,向?qū)?yīng)的服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,以便所述服務(wù)器根據(jù)所述訪問(wèn)請(qǐng)求以及所述網(wǎng)頁(yè)數(shù)據(jù),生成所述第二網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)并返回;其中,所述第二網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)為所述第二網(wǎng)頁(yè)全部網(wǎng)頁(yè)數(shù)據(jù)中的一部分;
[0150]加載單元1003,用于根據(jù)所述服務(wù)器返回的數(shù)據(jù)加載所述第二網(wǎng)頁(yè)。
[0151]其中,地址改寫單元1001具體可以用于接收到通過(guò)第一網(wǎng)頁(yè)中的導(dǎo)航入口訪問(wèn)第二網(wǎng)頁(yè)的請(qǐng)求后,通過(guò)系統(tǒng)的應(yīng)用程序編程接口 API,將瀏覽器地址欄的地址改寫為所述第二網(wǎng)頁(yè)的網(wǎng)址。
[0152]另外,與本申請(qǐng)實(shí)施例二提供的向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法相對(duì)于,本申請(qǐng)實(shí)施例還提供了一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的裝置,通過(guò)移動(dòng)終端訪問(wèn)某網(wǎng)頁(yè)時(shí),與通過(guò)非移動(dòng)終端訪問(wèn)該網(wǎng)頁(yè)時(shí)使用相同的網(wǎng)址,并且該網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù),參見圖11,所述裝置包括:
[0153]第一訪問(wèn)請(qǐng)求接收單,1101,用于接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;
[0154]第一數(shù)據(jù)生成單元1102,用于如果所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求為訪問(wèn)請(qǐng)求,并且是通過(guò)移動(dòng)終端發(fā)出的請(qǐng)求,則根據(jù)所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),生成網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù),其中,所述網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)為所述網(wǎng)頁(yè)全部網(wǎng)頁(yè)數(shù)據(jù)中的一部分;
[0155]第一返回單元1103,用于返回所述網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù),以便客戶端在終端設(shè)備中加載所述網(wǎng)頁(yè)。
[0156]另外,與本申請(qǐng)實(shí)施例三提供的在移動(dòng)終端加載網(wǎng)頁(yè)的方法相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種在移動(dòng)終端展示網(wǎng)頁(yè)的裝置,在該裝置中,預(yù)先將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的網(wǎng)址,所述目標(biāo)網(wǎng)頁(yè)與各個(gè)視圖在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);參見圖12,該裝置可以包括:
[0157]訪問(wèn)請(qǐng)求發(fā)送單元1201,用于接收到用戶瀏覽指定視圖的請(qǐng)求后,根據(jù)所述指定視圖的網(wǎng)址向服務(wù)器發(fā)送訪問(wèn)請(qǐng)求;
[0158]視圖顯示單元1202,用于根據(jù)服務(wù)器返回的數(shù)據(jù),在當(dāng)前頁(yè)面中加載所述指定視圖,并在當(dāng)前頁(yè)面中,提供其他視圖的訪問(wèn)控件;
[0159]視圖切換單元1203,用于當(dāng)通過(guò)所述訪問(wèn)控件接收到瀏覽上一視圖或者下一視圖的請(qǐng)求時(shí),在當(dāng)前頁(yè)面中加載上一視圖或者下一視圖。
[0160]其中,如果用戶將正在瀏覽的當(dāng)前視圖保存為書簽,并且瀏覽器保存了當(dāng)前視圖的網(wǎng)址,則訪問(wèn)請(qǐng)求發(fā)送單元1201接收到的用戶瀏覽指定視圖的請(qǐng)求,包括:當(dāng)被保存的書簽被查看時(shí),接收到的瀏覽該書簽對(duì)應(yīng)的指定視圖的請(qǐng)求,以便直接跳轉(zhuǎn)到保存時(shí)所在的視圖。
[0161]具體實(shí)現(xiàn)時(shí),各個(gè)視圖的第二網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址基礎(chǔ)上添加hash或者h(yuǎn)ashbang標(biāo)識(shí)后,再添加上用于區(qū)分各視圖的標(biāo)識(shí)而生成的,所述訪問(wèn)請(qǐng)求發(fā)送單元1201具體用于:
[0162]接收到用戶瀏覽指定視圖的請(qǐng)求后,將所述目標(biāo)網(wǎng)頁(yè)在非移動(dòng)終端平臺(tái)中的網(wǎng)址發(fā)送到服務(wù)器,以便服務(wù)器返回所述目標(biāo)網(wǎng)頁(yè)的各個(gè)視圖的數(shù)據(jù)以及所述映射規(guī)則;
[0163]所述視圖顯示單元1202具體可以包括:
[0164]提取子單元,用于從所述指定視圖的網(wǎng)址中提取hash或者h(yuǎn)ashbang標(biāo)識(shí)后的視圖標(biāo)識(shí);
[0165]顯示子單元,用于根據(jù)所述提取到的視圖標(biāo)識(shí)以及所述映射規(guī)則,從服務(wù)器返回的數(shù)據(jù)中提取該視圖標(biāo)識(shí)對(duì)應(yīng)的視圖的數(shù)據(jù),并在當(dāng)前頁(yè)面中加載該視圖標(biāo)識(shí)對(duì)應(yīng)的視圖。
[0166]另外,為了使得視圖切換的過(guò)程更流暢,該裝置還可以包括:
[0167]緩存單元,用于將服務(wù)器返回所述目標(biāo)網(wǎng)頁(yè)的各個(gè)視圖的數(shù)據(jù)以及所述映射規(guī)則在本地進(jìn)行緩存;
[0168]所述視圖切換單元1203具體用于:
[0169]當(dāng)從訪問(wèn)控件接收到瀏覽上一視圖或者下一視圖的請(qǐng)求時(shí),根據(jù)所述本地緩存的各個(gè)視圖的數(shù)據(jù)以及所述映射規(guī)則,在當(dāng)前頁(yè)面中加載上一視圖或者下一視圖。
[0170]另一種實(shí)現(xiàn)方式下,各個(gè)視圖的網(wǎng)址可以是在所述目標(biāo)網(wǎng)頁(yè)的網(wǎng)址基礎(chǔ)上添加用于區(qū)分各視圖的標(biāo)識(shí)而生成的。
[0171]此時(shí),訪問(wèn)請(qǐng)求發(fā)送單元1201具體可以用于:
[0172]接收到用戶瀏覽指定視圖的請(qǐng)求后,將所述指定視圖的第二網(wǎng)址提交到服務(wù)器,以便服務(wù)器根據(jù)所述映射規(guī)則從所述目標(biāo)網(wǎng)頁(yè)的數(shù)據(jù)中提取出所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)并返回;
[0173]所述視圖顯示單元1202具體可以用于:
[0174]根據(jù)服務(wù)器返回的所述指定視圖的網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù),在當(dāng)前頁(yè)面中加載所述指定視圖。
[0175]此時(shí),視圖切換單元1203具體用于:
[0176]當(dāng)從訪問(wèn)控件接收到瀏覽上一視圖或者下一視圖的請(qǐng)求時(shí),根據(jù)所述上一視圖或者下一視圖的第二網(wǎng)址重新向服務(wù)器發(fā)起請(qǐng)求,以便服務(wù)器根據(jù)所述映射規(guī)則從所述目標(biāo)網(wǎng)頁(yè)的數(shù)據(jù)中提取出所述上一視圖或者下一視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)并返回;
[0177]根據(jù)服務(wù)器返回的所述上一視圖或者下一視圖的網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù),在當(dāng)前頁(yè)面中加載所述上一視圖或者下一視圖。
[0178]或者,訪問(wèn)請(qǐng)求發(fā)送單元1201具體可以用于:
[0179]接收到用戶瀏覽指定視圖的請(qǐng)求后,將所述指定視圖的第二網(wǎng)址提交到服務(wù)器,以便服務(wù)器根據(jù)所述映射規(guī)則確定對(duì)應(yīng)的目標(biāo)網(wǎng)頁(yè),并將所述映射規(guī)則以及目標(biāo)網(wǎng)頁(yè)中包含的各個(gè)視圖的數(shù)據(jù)全部返回;
[0180]所述視圖顯示單元1202具體用于:
[0181]根據(jù)所述指定視圖的第二網(wǎng)址中包含的視圖標(biāo)識(shí)以及所述映射規(guī)則,從服務(wù)器返回的所述目標(biāo)網(wǎng)頁(yè)的各個(gè)視圖中選擇出所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù),并在當(dāng)前頁(yè)面中加載所述指定視圖。
[0182]另外,為了使得視圖切換的過(guò)程更流暢,該裝置還可以包括:
[0183]緩存單元,用于將服務(wù)器返回所述目標(biāo)網(wǎng)頁(yè)的各個(gè)視圖的數(shù)據(jù)以及所述映射規(guī)則在本地進(jìn)行緩存;
[0184]所述視圖切換單元1203具體用于:
[0185]當(dāng)從訪問(wèn)控件接收到顯示訪問(wèn)上一視圖或者下一視圖的請(qǐng)求時(shí),根據(jù)所述本地緩存的各個(gè)視圖的數(shù)據(jù)以及所述映射規(guī)則,在當(dāng)前頁(yè)面中加載上一視圖或者下一視圖。
[0186]與本申請(qǐng)實(shí)施例四提供的向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的裝置,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);其中,所述各個(gè)視圖的第二網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址基礎(chǔ)上添加hash或者h(yuǎn)ashbang標(biāo)識(shí)后,再添加上用于區(qū)分各視圖的標(biāo)識(shí)而生成的,參見圖13,所述裝置可以包括:
[0187]第二訪問(wèn)請(qǐng)求接收單元1301,用于接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽某視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述第一網(wǎng)址;
[0188]第二返回單元1302,用于如果所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求是通過(guò)移動(dòng)終端發(fā)出的,則將所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)以及所述映射規(guī)則返回給客戶端,以便所述客戶端根據(jù)被請(qǐng)求瀏覽的視圖的第二網(wǎng)址以及所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)中提取出所述第二網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并在當(dāng)前頁(yè)面中進(jìn)行加載。
[0189]與本申請(qǐng)實(shí)施例五提供的向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的裝置,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);其中,各個(gè)視圖的網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)的網(wǎng)址基礎(chǔ)上添加用于區(qū)分各視圖的標(biāo)識(shí)而生成的,參見圖14,所述裝置可以包括:
[0190]第三訪問(wèn)請(qǐng)求接收單元1401,用于接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽指定視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述指定視圖對(duì)應(yīng)的第二網(wǎng)址;
[0191]網(wǎng)址提取單元1402,用于從所述第二網(wǎng)址中提取出第一網(wǎng)址,以便確定所述指定視圖所屬的目標(biāo)網(wǎng)頁(yè);
[0192]第三返回單元1403,用于根據(jù)所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)中提取出所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)并返回,以便客戶端根據(jù)所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)加載所述指定視圖。
[0193]與本申請(qǐng)實(shí)施例六提供的向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的裝置,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);其中,各個(gè)視圖的網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)的網(wǎng)址基礎(chǔ)上添加用于區(qū)分各視圖的標(biāo)識(shí)而生成的,參見圖15,所述裝置包括:
[0194]第四訪問(wèn)請(qǐng)求接收單,1501,用于接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽指定視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述指定視圖對(duì)應(yīng)的第二網(wǎng)址;
[0195]網(wǎng)址提取單元1502,用于從所述第二網(wǎng)址中提取出第一網(wǎng)址,以便確定所述指定視圖所屬的目標(biāo)網(wǎng)頁(yè);
[0196]第四返回單元1503,用于將所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)以及所述映射規(guī)則返回給客戶端,以便所述客戶端根據(jù)被請(qǐng)求瀏覽的視圖的第二網(wǎng)址以及所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)中提取出所述第二網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并在當(dāng)前頁(yè)面中進(jìn)行加載。
[0197]通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0198]本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。以上所描述的系統(tǒng)及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0199]以上對(duì)本申請(qǐng)所提供的在移動(dòng)終端加載網(wǎng)頁(yè)、提供網(wǎng)頁(yè)數(shù)據(jù)的方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
【權(quán)利要求】
1.一種在移動(dòng)終端加載網(wǎng)頁(yè)的方法,其特征在于,通過(guò)移動(dòng)終端訪問(wèn)某網(wǎng)頁(yè)時(shí),與通過(guò)非移動(dòng)終端訪問(wèn)該網(wǎng)頁(yè)時(shí)使用相同的網(wǎng)址,并且該網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù),所述方法包括: 移動(dòng)終端接收到通過(guò)第一網(wǎng)頁(yè)中的導(dǎo)航入口訪問(wèn)第二網(wǎng)頁(yè)的請(qǐng)求后,將瀏覽器地址欄的地址改寫為所述第二網(wǎng)頁(yè)的網(wǎng)址,以便觸發(fā)瀏覽器的地址改變事件; 在所述地址改變事件中,基于所述第二網(wǎng)頁(yè)的網(wǎng)址,向?qū)?yīng)的服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,以便所述服務(wù)器根據(jù)所述訪問(wèn)請(qǐng)求以及所述網(wǎng)頁(yè)數(shù)據(jù),生成所述第二網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)并返回;其中,所述第二網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)為所述第二網(wǎng)頁(yè)全部網(wǎng)頁(yè)數(shù)據(jù)中的一部分; 根據(jù)所述服務(wù)器返回的數(shù)據(jù)加載所述第二網(wǎng)頁(yè)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述移動(dòng)終端接收到通過(guò)第一網(wǎng)頁(yè)中的導(dǎo)航入口訪問(wèn)第二網(wǎng)頁(yè)的請(qǐng)求后,將瀏覽器地址欄的地址改寫為所述第二網(wǎng)頁(yè)的網(wǎng)址,包括: 接收到通過(guò)第一網(wǎng)頁(yè)中的導(dǎo)航入口訪問(wèn)第二網(wǎng)頁(yè)的請(qǐng)求后,通過(guò)系統(tǒng)的應(yīng)用程序編程接口 API,將瀏覽器地址欄的地址改寫為所述第二網(wǎng)頁(yè)的網(wǎng)址。
3.一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法,其特征在于,通過(guò)移動(dòng)終端訪問(wèn)某網(wǎng)頁(yè)時(shí),與通過(guò)非移動(dòng)終端訪問(wèn)該網(wǎng)頁(yè)時(shí)使用相同的網(wǎng)址,并且該網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù),所述方法包括: 接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求; 當(dāng)所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求為通過(guò)移動(dòng)終端發(fā)出的請(qǐng)求時(shí),根據(jù)所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),生成網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù),其中,所述網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)為所述網(wǎng)頁(yè)全部網(wǎng)頁(yè)數(shù)據(jù)中的一部分; 返回所述網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù),以便客戶端在終端設(shè)備中加載所述網(wǎng)頁(yè)。
4.一種在移動(dòng)終端加載網(wǎng)頁(yè)的方法,其特征在于,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);在客戶端,所述方法包括: 接收到瀏覽指定視圖的請(qǐng)求后,根據(jù)所述指定視圖的網(wǎng)址向服務(wù)器發(fā)送訪問(wèn)請(qǐng)求; 根據(jù)服務(wù)器返回的數(shù)據(jù),在當(dāng)前頁(yè)面中加載所述指定視圖,并在當(dāng)前頁(yè)面中,提供其他視圖的訪問(wèn)控件; 當(dāng)通過(guò)所述訪問(wèn)控件接收到瀏覽上一視圖或者下一視圖的請(qǐng)求時(shí),在當(dāng)前頁(yè)面中加載上一視圖或者下一視圖。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,如果當(dāng)前視圖被保存為書簽,并且瀏覽器保存了當(dāng)前視圖的第二網(wǎng)址,則所述接收到瀏覽指定視圖的請(qǐng)求,包括:當(dāng)被保存的書簽被查看時(shí),接收到的瀏覽該書簽對(duì)應(yīng)的指定視圖的請(qǐng)求,以便直接跳轉(zhuǎn)到保存時(shí)所在的視圖。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,各個(gè)視圖的第二網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址基礎(chǔ)上添加hash或者h(yuǎn)ashbang標(biāo)識(shí)后,再添加上用于區(qū)分各視圖的標(biāo)識(shí)而生成的,所述接收到用戶瀏覽指定視圖的請(qǐng)求后,根據(jù)所述指定視圖的網(wǎng)址向服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,包括: 接收到瀏覽指定視圖的請(qǐng)求后,將所述目標(biāo)網(wǎng)頁(yè)在非移動(dòng)終端平臺(tái)中的網(wǎng)址發(fā)送到服務(wù)器,以便服務(wù)器返回所述目標(biāo)網(wǎng)頁(yè)的各個(gè)視圖的數(shù)據(jù)以及所述映射規(guī)則; 所述根據(jù)服務(wù)器返回的數(shù)據(jù),在當(dāng)前頁(yè)面中加載所述指定視圖,包括: 從所述指定視圖的網(wǎng)址中提取hash或者h(yuǎn)ashbang標(biāo)識(shí)后的視圖標(biāo)識(shí); 根據(jù)所述提取到的視圖標(biāo)識(shí)以及所述映射規(guī)則,從服務(wù)器返回的數(shù)據(jù)中提取該視圖標(biāo)識(shí)對(duì)應(yīng)的視圖的數(shù)據(jù),并在當(dāng)前頁(yè)面中加載該視圖標(biāo)識(shí)對(duì)應(yīng)的視圖。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括: 將服務(wù)器返回所述目標(biāo)網(wǎng)頁(yè)的各個(gè)視圖的數(shù)據(jù)以及所述映射規(guī)則在本地進(jìn)行緩存;所述當(dāng)從訪問(wèn)控件接收到瀏覽上一視圖或者下一視圖的請(qǐng)求時(shí),在當(dāng)前頁(yè)面中加載上一視圖或者下一視圖,包括: 當(dāng)從訪問(wèn)控件接收到瀏覽上一視圖或者下一視圖的請(qǐng)求時(shí),根據(jù)所述本地緩存的各個(gè)視圖的數(shù)據(jù)以及所述映射規(guī)則,在當(dāng)前頁(yè)面中加載上一視圖或者下一視圖。
8.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,各個(gè)視圖的網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)的網(wǎng)址基礎(chǔ)上添加用于區(qū)分各視圖的標(biāo)識(shí)而生成的。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述接收到瀏覽指定視圖的請(qǐng)求后,根據(jù)所述指定視圖的第二網(wǎng)址向服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,包括: 接收到瀏覽指定視圖的請(qǐng)求后,將所述指定視圖的第二網(wǎng)址提交到服務(wù)器,以便服務(wù)器根據(jù)所述映射規(guī)則從所述目標(biāo)網(wǎng)頁(yè)的數(shù)據(jù)中提取出所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)并返回; 所述根據(jù)服務(wù)器返回的數(shù)據(jù),在當(dāng)前頁(yè)面中加載所述指定視圖,包括: 根據(jù)服務(wù)器返回的所述指定視圖的網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù),在當(dāng)前頁(yè)面中加載所述指定視圖。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述當(dāng)從訪問(wèn)控件接收到瀏覽上一視圖或者下一視圖的請(qǐng)求時(shí),在當(dāng)前頁(yè)面中加載上一視圖或者下一視圖,包括: 當(dāng)從訪問(wèn)控件接收到瀏覽上一視圖或者下一視圖的請(qǐng)求時(shí),根據(jù)所述上一視圖或者下一視圖的第二網(wǎng)址重新向服務(wù)器發(fā)起請(qǐng)求,以便服務(wù)器根據(jù)所述映射規(guī)則從所述目標(biāo)網(wǎng)頁(yè)的數(shù)據(jù)中提取出所述上一視圖或者下一視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)并返回; 根據(jù)服務(wù)器返回的所述上一視圖或者下一視圖的網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù),在當(dāng)前頁(yè)面中加載所述上一視圖或者下一視圖。
11.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述接收到用戶瀏覽指定視圖的請(qǐng)求后,根據(jù)所述指定視圖的第二網(wǎng)址向服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,包括: 接收到用戶瀏覽指定視圖的請(qǐng)求后,將所述指定視圖的第二網(wǎng)址提交到服務(wù)器,以便服務(wù)器根據(jù)所述映射規(guī)則確定對(duì)應(yīng)的目標(biāo)網(wǎng)頁(yè),并將所述映射規(guī)則以及目標(biāo)網(wǎng)頁(yè)中包含的各個(gè)視圖的數(shù)據(jù)全部返回; 所述根據(jù)服務(wù)器返回的數(shù)據(jù),在當(dāng)前頁(yè)面中加載所述指定視圖,包括: 根據(jù)所述指定視圖的第二網(wǎng)址中包含的視圖標(biāo)識(shí)以及所述映射規(guī)則,從服務(wù)器返回的所述目標(biāo)網(wǎng)頁(yè)的各個(gè)視圖中選擇出所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù),并在當(dāng)前頁(yè)面中加載所述指定視圖。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,還包括: 將服務(wù)器返回所述目標(biāo)網(wǎng)頁(yè)的各個(gè)視圖的數(shù)據(jù)以及所述映射規(guī)則在本地進(jìn)行緩存;所述當(dāng)從訪問(wèn)控件接收到瀏覽上一視圖或者下一視圖的請(qǐng)求時(shí),在當(dāng)前頁(yè)面中加載上一視圖或者下一視圖,包括: 當(dāng)從訪問(wèn)控件接收到顯示訪問(wèn)上一視圖或者下一視圖的請(qǐng)求時(shí),根據(jù)所述本地緩存的各個(gè)視圖的數(shù)據(jù)以及所述映射規(guī)則,在當(dāng)前頁(yè)面中加載上一視圖或者下一視圖。
13.一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法,其特征在于,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);其中,所述各個(gè)視圖的第二網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址基礎(chǔ)上添加hash或者h(yuǎn)ashbang標(biāo)識(shí)后,再添加上用于區(qū)分各視圖的標(biāo)識(shí)而生成的,所述方法包括: 接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽某視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述第一網(wǎng)址; 如果所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求是通過(guò)移動(dòng)終端發(fā)出的,則將所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)以及所述映射規(guī)則返回給客戶端,以便所述客戶端根據(jù)被請(qǐng)求瀏覽的視圖的第二網(wǎng)址以及所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)中提取出所述第二網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并在當(dāng)前頁(yè)面中進(jìn)行加載。
14.一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法,其特征在于,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);其中,各個(gè)視圖的網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)的網(wǎng)址基礎(chǔ)上添加用于區(qū)分各視圖的標(biāo)識(shí)而生成的,所述方法包括: 接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽指定視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述指定視圖對(duì)應(yīng)的第二網(wǎng)址; 從所述第二網(wǎng)址中提取出第一網(wǎng)址,以便確定所述指定視圖所屬的目標(biāo)網(wǎng)頁(yè); 根據(jù)所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)中提取出所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)并返回,以便客戶端根據(jù)所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)加載所述指定視圖。
15.一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的方法,其特征在于,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);其中,各個(gè)視圖的網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)的網(wǎng)址基礎(chǔ)上添加用于區(qū)分各視圖的標(biāo)識(shí)而生成的,所述方法包括: 接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽指定視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述指定視圖對(duì)應(yīng)的第二網(wǎng)址; 從所述第二網(wǎng)址中提取出第一網(wǎng)址,以便確定所述指定視圖所屬的目標(biāo)網(wǎng)頁(yè); 將所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)以及所述映射規(guī)則返回給客戶端,以便所述客戶端根據(jù)被請(qǐng)求瀏覽的視圖的第二網(wǎng)址以及所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)中提取出所述第二網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并在當(dāng)前頁(yè)面中進(jìn)行加載。
16.一種在移動(dòng)終端加載網(wǎng)頁(yè)的裝置,其特征在于,通過(guò)移動(dòng)終端訪問(wèn)某網(wǎng)頁(yè)時(shí),與通過(guò)非移動(dòng)終端訪問(wèn)該網(wǎng)頁(yè)時(shí)使用相同的網(wǎng)址,并且該網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù),所述裝置包括: 地址改寫單元,用于接收到在移動(dòng)終端中通過(guò)第一網(wǎng)頁(yè)中的導(dǎo)航入口訪問(wèn)第二網(wǎng)頁(yè)的請(qǐng)求后,將瀏覽器地址欄的地址改寫為所述第二網(wǎng)頁(yè)的網(wǎng)址,以便觸發(fā)瀏覽器的地址改變事件; 請(qǐng)求單元,用于在所述地址改變事件中,基于所述第二網(wǎng)頁(yè)的網(wǎng)址,向?qū)?yīng)的服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,以便所述服務(wù)器根據(jù)所述訪問(wèn)請(qǐng)求以及所述網(wǎng)頁(yè)數(shù)據(jù),生成所述第二網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)并返回;其中,所述第二網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)為所述第二網(wǎng)頁(yè)全部網(wǎng)頁(yè)數(shù)據(jù)中的一部分; 加載單元,用于根據(jù)所述服務(wù)器返回的數(shù)據(jù)加載所述第二網(wǎng)頁(yè)。
17.—種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的裝置,其特征在于,通過(guò)移動(dòng)終端訪問(wèn)某網(wǎng)頁(yè)時(shí),與通過(guò)非移動(dòng)終端訪問(wèn)該網(wǎng)頁(yè)時(shí)使用相同的網(wǎng)址,并且該網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù),所述裝置包括: 第一訪問(wèn)請(qǐng)求接收單元,用于接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求; 第一數(shù)據(jù)生成單元,用于如果所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求為訪問(wèn)請(qǐng)求,并且是通過(guò)移動(dòng)終端發(fā)出的請(qǐng)求,則根據(jù)所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),生成網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù),其中,所述網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù)為所述網(wǎng)頁(yè)全部網(wǎng)頁(yè)數(shù)據(jù)中的一部分; 第一返回單元,用于返回所述網(wǎng)頁(yè)在移動(dòng)終端顯示時(shí)所需的數(shù)據(jù),以便客戶端在終端設(shè)備中加載所述網(wǎng)頁(yè)。
18.—種在移動(dòng)終端加載網(wǎng)頁(yè)的裝置,其特征在于,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);在客戶端,所述裝置包括: 訪問(wèn)請(qǐng)求發(fā)送單元,用于接收到用戶瀏覽指定視圖的請(qǐng)求后,根據(jù)所述指定視圖的網(wǎng)址向服務(wù)器發(fā)送訪問(wèn)請(qǐng)求; 視圖顯示單元,用于根據(jù)服務(wù)器返回的數(shù)據(jù),在當(dāng)前頁(yè)面中加載所述指定視圖,并在當(dāng)前頁(yè)面中,提供其他視圖的訪問(wèn)控件; 視圖切換單元,用于當(dāng)通過(guò)所述訪問(wèn)控件接收到瀏覽上一視圖或者下一視圖的請(qǐng)求時(shí),在當(dāng)前頁(yè)面中加載上一視圖或者下一視圖。
19.一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的裝置,其特征在于,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);其中,所述各個(gè)視圖的第二網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址基礎(chǔ)上添加hash或者h(yuǎn)ashbang標(biāo)識(shí)后,再添加上用于區(qū)分各視圖的標(biāo)識(shí)而生成的,所述裝置包括: 第二訪問(wèn)請(qǐng)求接收單元,用于接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽某視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述第一網(wǎng)址; 第二返回單元,用于如果所述網(wǎng)頁(yè)訪問(wèn)請(qǐng)求是通過(guò)移動(dòng)終端發(fā)出的,則將所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)以及所述映射規(guī)則返回給客戶端,以便所述客戶端根據(jù)被請(qǐng)求瀏覽的視圖的第二網(wǎng)址以及所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)中提取出所述第二網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并在當(dāng)前頁(yè)面中進(jìn)行加載。
20.一種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的裝置,其特征在于,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);其中,各個(gè)視圖的網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)的網(wǎng)址基礎(chǔ)上添加用于區(qū)分各視圖的標(biāo)識(shí)而生成的,所述裝置包括: 第三訪問(wèn)請(qǐng)求接收單元,用于接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽指定視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述指定視圖對(duì)應(yīng)的第二網(wǎng)址; 網(wǎng)址提取單元,用于從所述第二網(wǎng)址中提取出第一網(wǎng)址,以便確定所述指定視圖所屬的目標(biāo)網(wǎng)頁(yè); 第三返回單元,用于根據(jù)所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù)中提取出所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)并返回,以便客戶端根據(jù)所述指定視圖的第二網(wǎng)址對(duì)應(yīng)的視圖數(shù)據(jù)加載所述指定視圖。
21.—種向移動(dòng)終端提供網(wǎng)頁(yè)數(shù)據(jù)的裝置,其特征在于,預(yù)先在服務(wù)器端將目標(biāo)網(wǎng)頁(yè)的內(nèi)容拆分為該目標(biāo)網(wǎng)頁(yè)在移動(dòng)終端上顯示時(shí)對(duì)應(yīng)的多個(gè)視圖,并以網(wǎng)頁(yè)在非移動(dòng)終端中訪問(wèn)時(shí)使用的第一網(wǎng)址為基礎(chǔ),按照預(yù)置的映射規(guī)則,為各個(gè)視圖生成各自的第二網(wǎng)址,所述第一網(wǎng)址與各個(gè)第二網(wǎng)址在服務(wù)器端對(duì)應(yīng)同一套網(wǎng)頁(yè)數(shù)據(jù);其中,各個(gè)視圖的網(wǎng)址是在所述目標(biāo)網(wǎng)頁(yè)的網(wǎng)址基礎(chǔ)上添加用于區(qū)分各視圖的標(biāo)識(shí)而生成的,所述裝置包括: 第四訪問(wèn)請(qǐng)求接收單元,用于接收客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;其中,如果客戶端接收到的瀏覽請(qǐng)求是瀏覽指定視圖的請(qǐng)求,則客戶端發(fā)送的網(wǎng)頁(yè)訪問(wèn)請(qǐng)求中攜帶的是所述指定視圖對(duì)應(yīng)的第二網(wǎng)址; 網(wǎng)址提取單元,用于從所述第二網(wǎng)址中提取出第一網(wǎng)址,以便確定所述指定視圖所屬的目標(biāo)網(wǎng)頁(yè); 第四返回單元,用于將所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)以及所述映射規(guī)則返回給客戶端,以便所述客戶端根據(jù)被請(qǐng)求瀏覽的視圖的第二網(wǎng)址以及所述映射規(guī)則,從所述第一網(wǎng)址對(duì)應(yīng)的全部網(wǎng)頁(yè)數(shù)據(jù)中提取出所述第二網(wǎng)址對(duì)應(yīng)的網(wǎng)頁(yè)數(shù)據(jù),并在當(dāng)前頁(yè)面中進(jìn)行加載。
【文檔編號(hào)】G06F9/445GK104423991SQ201310394054
【公開日】2015年3月18日 申請(qǐng)日期:2013年8月26日 優(yōu)先權(quán)日:2013年8月26日
【發(fā)明者】徐凱 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
华安县| 旬阳县| 泸州市| 察雅县| 仲巴县| 崇仁县| 聂拉木县| 长葛市| 苍溪县| 石门县| 新乡市| 克东县| 韩城市| 上高县| 门源| 都昌县| 凯里市| 大丰市| 屯门区| 巩义市| 肥乡县| 乌恰县| 永丰县| 民丰县| 鄂尔多斯市| 临泽县| 台州市| 且末县| 濉溪县| 布拖县| 湖南省| 台北县| 漳州市| 靖安县| 印江| 尼勒克县| 芒康县| 綦江县| 即墨市| 台南县| 康平县|