包括input, select, textarea等標(biāo)簽,其中input標(biāo)簽對(duì)應(yīng)頁(yè)面中的輸入域,select標(biāo)簽對(duì)應(yīng)與選擇列表,textarea標(biāo)簽對(duì)應(yīng)于文本域。然后通過(guò)getElementByTagName函數(shù)來(lái)返回帶有指定標(biāo)簽名的表單元素,獲取表單元素的數(shù)據(jù)。
[0077]或者,給頁(yè)面中所有要掃描的表單元素添加一個(gè)類別屬性Class = “Scan”,使用getElementByClassName (Scan)方法獲取所有屬性為Scan的表單兀素。
[0078]可選地,掃描模塊340進(jìn)一步適于:獲取頁(yè)面的頁(yè)面ID。
[0079]在HTML5提供的LocalStorage本地存儲(chǔ)中,為每個(gè)域名提供5M的存儲(chǔ)空間,掃描模塊340可獲取頁(yè)面的ID作為頁(yè)面的唯一標(biāo)識(shí),用來(lái)在該頁(yè)面所述的存儲(chǔ)空間中確定與該頁(yè)面對(duì)應(yīng)的存儲(chǔ)內(nèi)容。掃描模塊340也可以使用頁(yè)面的URL,頁(yè)面標(biāo)題等作為頁(yè)面的標(biāo)識(shí),頁(yè)面的URL和頁(yè)面標(biāo)題可從頁(yè)面相應(yīng)的標(biāo)簽中獲取。
[0080]由于LocalStorage本身保證了不同域名具有不同的存儲(chǔ)空間,則URL中的域名部分可以省略。因此,優(yōu)選地,掃描模塊340獲取頁(yè)面的URI作為頁(yè)面ID。與URL相比,URI作為頁(yè)面ID更能節(jié)省本地存儲(chǔ)中的存儲(chǔ)空間。
[0081]獲取頁(yè)面ID后,掃描模塊340為每個(gè)表單元素生成表單元素標(biāo)識(shí)符,表單元素標(biāo)識(shí)符至少包含頁(yè)面的頁(yè)面ID和表單元素的名稱。表單元素標(biāo)識(shí)符可以是頁(yè)面ID和表單元素名稱的組合,例如,頁(yè)面ID為a2,表單元素為多個(gè)文本域,名稱為name,phonenumber等,則表單元素的標(biāo)識(shí)符分別為a2.name, a2.phonenumber等。類似地,也可以采用頁(yè)面url,表單屬性等生成表單元素標(biāo)識(shí)符。表單元素標(biāo)識(shí)符應(yīng)能夠在為該域名提供的存儲(chǔ)空間中唯一地確定表單元素。
[0082]然后,掃描模塊340將每個(gè)表單元素標(biāo)識(shí)符與對(duì)應(yīng)的表單元素的數(shù)據(jù)相關(guān)聯(lián)地保存在本地存儲(chǔ)中。
[0083]可選地,裝置還包括:綁定模塊350,適于在頁(yè)面加載時(shí),為頁(yè)面中的頁(yè)面離開(kāi)事件綁定頁(yè)面信息存儲(chǔ)邏輯。圖3中未示出綁定模塊340與比較模塊,標(biāo)記模塊的連接關(guān)系。
[0084]具體地,對(duì)于超鏈接的跳轉(zhuǎn)事件,綁定模塊350可對(duì)頁(yè)面中的<a>標(biāo)簽綁定頁(yè)面信息存儲(chǔ)邏輯,對(duì)于頁(yè)面刷新事件,綁定模塊350可對(duì)<meta>標(biāo)簽綁定頁(yè)面信息存儲(chǔ)邏輯。
[0085]可選地,本地存儲(chǔ)為HTML5提供的Local Storage,填寫模塊310進(jìn)一步適于:將表單元素標(biāo)識(shí)符與對(duì)應(yīng)的表單元素的數(shù)據(jù)以鍵值對(duì)形式保存在本地存儲(chǔ)中,其中,表單元素標(biāo)識(shí)符作為鍵值名,表單元素的數(shù)據(jù)作為鍵值。
[0086]可選地,對(duì)表單元素,查找模塊310進(jìn)一步適于:在本地存儲(chǔ)中查找包含頁(yè)面的頁(yè)面ID的一個(gè)或多個(gè)表單兀素標(biāo)識(shí)符;
[0087]填寫模塊320進(jìn)一步適于:按照每個(gè)表單元素標(biāo)識(shí)符所包含的表單元素的名稱,將每個(gè)表單元素標(biāo)識(shí)符對(duì)應(yīng)的表單元素的數(shù)據(jù)填寫到與表單元素的名稱相匹配的頁(yè)面的表單元素中。
[0088]可選地,裝置進(jìn)一步包括:標(biāo)記模塊360,適于在監(jiān)聽(tīng)到頁(yè)面離開(kāi)事件時(shí),獲取頁(yè)面離開(kāi)事件的發(fā)生時(shí)刻作為第一時(shí)間戳,并將第一時(shí)間戳保存在本地存儲(chǔ)中。
[0089]可選地,標(biāo)記模塊360還適于:當(dāng)再次加載頁(yè)面時(shí),獲取再次加載頁(yè)面的開(kāi)始時(shí)刻作為第二時(shí)間戳。
[0090]可選地,裝置進(jìn)一步包括:比較模塊370,適于從本地存儲(chǔ)中讀取第一時(shí)間戳,計(jì)算第一時(shí)間戳和第二時(shí)間戳的差值,將第一時(shí)間戳與第二時(shí)間戳的差值與預(yù)設(shè)的時(shí)間閾值進(jìn)行比較。則填寫模塊310進(jìn)一步適于:若第一時(shí)間戳與第二時(shí)間戳的差值小于預(yù)設(shè)的時(shí)間閾值,將本地存儲(chǔ)中與頁(yè)面對(duì)應(yīng)的輸入信息填寫到頁(yè)面中。
[0091]根據(jù)本發(fā)明上述實(shí)施例提供的裝置,在監(jiān)聽(tīng)模塊監(jiān)聽(tīng)到頁(yè)面離開(kāi)事件時(shí),掃描模塊掃描頁(yè)面中的表單元素并將表單元素,以鍵值對(duì)的方式將表單數(shù)據(jù)存儲(chǔ)在HTML5提供的LocalStorage中,實(shí)現(xiàn)了頁(yè)面信息的本地永久化的存儲(chǔ);重新加載頁(yè)面時(shí),填寫模塊將LocalStorage中與該頁(yè)面對(duì)應(yīng)的輸入信息填寫到頁(yè)面中。根據(jù)該方案,重新加載信息輸入頁(yè)面時(shí),頁(yè)面自動(dòng)加載輸入內(nèi)容,避免了用戶的重復(fù)操作,節(jié)省了時(shí)間,并且輸入內(nèi)容的填寫在本地完成,不需要和服務(wù)器交互,更加節(jié)省資源。
[0092]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的數(shù)據(jù),并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0093]在此處所提供的說(shuō)明書中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書的理解。
[0094]類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0095]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
[0096]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
[0097]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的頁(yè)面信息加載裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0098]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0099]本發(fā)明公開(kāi)了:
[0100]Al、一種頁(yè)面信息加載方法,其包括:
[0101]頁(yè)面加載時(shí),在本地存儲(chǔ)中查找與頁(yè)面輸入元素對(duì)應(yīng)的輸入信息;
[0102]將查找到的與頁(yè)面輸入元素對(duì)應(yīng)的輸入信息填寫到頁(yè)面輸入元素中;
[0103]頁(yè)面加載完成后,監(jiān)聽(tīng)頁(yè)面離開(kāi)事件;
[0104]根據(jù)所述頁(yè)面離開(kāi)事件,掃描所述頁(yè)面中的輸入元素,根據(jù)頁(yè)面特征和所述輸入元素的特征將所述輸入元素的輸入信息保存在本地存儲(chǔ)中。
[0105]A2、根據(jù)Al所述的方法,其中,所述方法還包括:在頁(yè)面加載時(shí),為所述頁(yè)面中的頁(yè)面離開(kāi)事件綁定頁(yè)面信息存儲(chǔ)邏輯。
[0106]A3、根據(jù)Al或A2所述的方法,其中,所述頁(yè)面離開(kāi)事件包括:超鏈接點(diǎn)擊事件和/或觸發(fā)重定向的點(diǎn)擊事件。
[0107]A4、根據(jù)Al或A2或A3所述的方法,其中,所述掃描頁(yè)面中的輸入元素,根據(jù)頁(yè)面特征和所述輸入元素的特征將所述輸入元素的輸入信息保存在所述本地存儲(chǔ)中進(jìn)一步包括:
[0108]獲取所述頁(yè)面的頁(yè)面ID,掃描所述頁(yè)面中的一個(gè)或多個(gè)表單元素;
[0109]為每個(gè)表單元素生成表單元素標(biāo)識(shí)符,所述表單元素標(biāo)識(shí)符至少包含所述頁(yè)面的頁(yè)面ID和表單元素的名稱;
[0110]將每個(gè)表單元素標(biāo)識(shí)符與對(duì)應(yīng)的表單元素的數(shù)據(jù)相關(guān)聯(lián)地保存在所述本地存儲(chǔ)中。
[0111]A5、根據(jù)A4所述的方法,其中,所述按照預(yù)設(shè)的查找規(guī)則在本地存儲(chǔ)中查找與頁(yè)面輸入元素對(duì)應(yīng)的輸入信息進(jìn)一步包括:
[0112]在所述本地存儲(chǔ)中查找包含所述頁(yè)面的頁(yè)面ID的一個(gè)或多個(gè)表單元素標(biāo)識(shí)符;
[0113]所述將查找到的與頁(yè)面輸入元素對(duì)應(yīng)的輸入信息填寫到頁(yè)面輸入元素中進(jìn)一步包括:
[0114]按照每個(gè)表