專利名稱:數(shù)據(jù)跨域傳遞的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)頁間數(shù)據(jù)獲取的技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)跨域傳遞的方法及裝置。
背景技術(shù):
出于安全方面考慮,Netscape Communications公司提出了瀏覽器的同源策略,瀏覽器的同源策略是阻止從一個源加載的文檔或腳本訪問另一個源加載的文檔的屬性。目前支持JavaScript的瀏覽器普遍都使用了這種策略,但加強安全的代價便是犧牲了不同源的數(shù)據(jù)之間傳遞(即跨域傳遞)的便捷性。目前,主要通過以下方式實現(xiàn)跨域傳遞:(1)使用 document, domain 實現(xiàn):以 WWW.domain 1.com/ index, htm 和 a.domain 1.com/ index, htm 為例,如果分別在兩個頁面修改其document的domain屬性值為“domainl.com”,那么支持同源策略的瀏覽器會認(rèn)為兩個頁面屬于同源,兩個頁面就可以互相訪問對方的對象了。由于頁面的document,domain只能設(shè)置為當(dāng)前域名或當(dāng)前域名的父域名,所只能使用于父域名相同但子域名不同的情況。(2)使用動態(tài)加載的腳本實現(xiàn)(典型應(yīng)用為JSONP (JavaScript ObjectNotationwith Padding,基于JSON數(shù)據(jù)格式實現(xiàn)跨域訪問的解決方案)):以 www.domainl.com/service.aspx jsonp = cbFunction(頁面一)和WWW.domain2.com/index, htm (頁面二)為例,調(diào)用方法為在頁面二用腳本動態(tài)加載src (source,源)屬性為頁面一的腳本頁面,其中“cbFunction”為獲取JSON數(shù)據(jù)后的回調(diào)函數(shù)名。通過動態(tài)加載的腳本實現(xiàn)跨域傳遞,只要訪問頁面一即可獲取數(shù)據(jù),所以不能傳遞任何重要或秘密的數(shù)據(jù)。(3)使用 location, hash 實現(xiàn):其基本原理是子頁面通過改變parent, location, hash的值來傳遞數(shù)據(jù)給父頁面的統(tǒng)一資源定位符(UniformResourceLocator, URL),那么父頁面就可以通過location.hash來獲取這些數(shù)據(jù)了。由于hash是不受同源策略限制的,所以能在不同域之間傳遞數(shù)據(jù)。但是,這種方案因為受到瀏覽器URL的長度限制而不能傳遞大量數(shù)據(jù)。(4)使用 flash 實現(xiàn):由于flash自身有可定制的安全策略,所以其跨域功能是比較強大且能滿足普遍需求的,其唯一的不足是需要瀏覽器支持flash插件,無法滿足不能裝flash插件的客戶端的跨域傳遞需求。綜上所述,現(xiàn)有的實現(xiàn)跨域傳遞的方法,不是存在只能在父域名相同的頁面間傳遞數(shù)據(jù)的問題,就是存在安全性不強的問題,或者存在傳遞的數(shù)據(jù)量受URL長度限制的影響的問題,又或者存在需要瀏覽器額外安裝插件的問題。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種數(shù)據(jù)跨域傳遞的方法,實現(xiàn)了大數(shù)據(jù)的跨域傳遞。為達(dá)到上述目的,本發(fā)明實施例采用如下技術(shù)方案:一方面,提供數(shù)據(jù)跨域傳遞的方法,包括:在第一頁面中以子頁面iframe標(biāo)簽的形式加載第二頁面,將第二頁面的數(shù)據(jù)存入所述子頁面的名稱屬性window, name中;加載完畢后,所述子頁面跳轉(zhuǎn)至代理頁面,所述代理頁面與所述第一頁面同源;所述第一頁面通過所述代理頁面的window, name獲取所述第二頁面的數(shù)據(jù)。對應(yīng)于上述方法,還提供一種數(shù)據(jù)跨域傳遞的裝置,包括:執(zhí)行單元,用于在第一頁面中以子頁面iframe標(biāo)簽的形式加載第二頁面,將第二頁面的數(shù)據(jù)存入所述子頁面的名稱屬性window, name中;跳轉(zhuǎn)單元,用于所述執(zhí)行單元加載完畢后,所述子頁面跳轉(zhuǎn)至代理頁面,所述代理頁面與所述第一頁面同源;獲取單元,用于所述第一頁面通過所述代理頁面的window, name獲取所述第二頁面的數(shù)據(jù)。本發(fā)明實施例提供的數(shù)據(jù)跨域傳遞的方法及裝置,將第二頁面的數(shù)據(jù)存儲到iframe的window, name中,然后將iframe跳轉(zhuǎn)至與第一頁面同源的代理頁面,由于iframe中的URL無論如何變化,window, name都會存在且不會變化,在iframe跳轉(zhuǎn)至與第一頁面同源的代理頁面后,所述第一頁面可以通過所述代理頁面的window, name獲取所述第二頁面的數(shù)據(jù),不需要用戶在瀏覽器上安裝任何額外的插件,此外,window, name可以存儲至少2M字節(jié)的數(shù)據(jù)實現(xiàn)了大數(shù)據(jù)的跨域傳遞。該方法中對于第一頁面第二頁面之間的父域名是都相同并不做限定,且由于通過第一頁面主動選擇要交換的數(shù)據(jù)對象而非第二頁面對所有來源的頁面公開數(shù)據(jù),保證了傳遞的安全性。解決了現(xiàn)有技術(shù)實現(xiàn)跨域傳遞的方法,不是存在只能在父域名相同的頁面間傳遞數(shù)據(jù)的問題,就是存在安全性不強的問題,或者存在傳遞的數(shù)據(jù)量受URL長度限制的影響的問題,又或者存在需要瀏覽器額外安裝插件的問題。
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。圖1為本發(fā)明實施例一提供的數(shù)據(jù)跨域傳遞的方法流程圖一;圖2為本發(fā)明實施例一提供的數(shù)據(jù)跨域傳遞的方法流程圖二 ;如3為本發(fā)明實施例二提供的數(shù)據(jù)跨域傳遞的方法流程圖;圖4為本發(fā)明實施例三提供的數(shù)據(jù)跨域傳遞的裝置的結(jié)構(gòu)示意圖一;圖5為圖4所示的數(shù)據(jù)跨域傳遞的裝置中執(zhí)行單元的結(jié)構(gòu)示意圖;圖6為圖4所示的數(shù)據(jù)跨域傳遞的裝置中獲取單元的結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例三提供的數(shù)據(jù)跨域傳遞的裝置的結(jié)構(gòu)示意圖二。
具體實施例方式以下描述中 ,為了說明而不是為了限定,提出了諸如特定裝置結(jié)構(gòu)、技術(shù)之類的具體細(xì)節(jié),以便透切理解本發(fā)明。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒有這些具體細(xì)節(jié)的其它實施例中也可以實現(xiàn)本發(fā)明。在其它情況中,省略對眾所周知的裝置、電路以及方法的詳細(xì)說明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。本發(fā)明實施例提供一種數(shù)據(jù)跨域傳遞的方法及裝置,實現(xiàn)了大數(shù)據(jù)的跨域傳遞。實施例一如圖1所示,本發(fā)明實施例提供的一種數(shù)據(jù)跨域傳遞的方法,包括:101、在第一頁面中以子頁面iframe標(biāo)簽的形式加載第二頁面,將第二頁面的數(shù)據(jù)存入所述子頁面的名稱屬性window, name中。其中,所述在第一頁面中以子頁面iframe標(biāo)簽的形式加載第二頁面,具體為:在所述第一頁面中創(chuàng)建iframe, iframe 的src屬性值為第二頁面的地址,通過所述iframe加載所述第二頁面。值得說明的是,在加載第二頁面的過程中,所述第二頁面包含有腳本,其中腳本中存在以下動作:將第二頁面的數(shù)據(jù)存儲到iframe的window, name中的動作。102、加載完畢后,所述子頁面跳轉(zhuǎn)至代理頁面,所述代理頁面與所述第一頁面同源。其中,所述子頁面跳轉(zhuǎn)至代理頁面的可以通過以下方式實現(xiàn):修改iframe中的window, location, href值,將其修改為與第一頁面同源的地址,以形成代理頁面,舉例說明,如第一頁面的域名為WWW.domainl.com/index, htm, iframe在加載第二頁面后,將window, location, href 值修改為 www.domainl.com/proxy, htm,形成代理頁面,那么代理
頁面與第一頁面同源。103、所述第一頁面通過所述代理頁面的window, name獲取所述第二頁面的數(shù)據(jù)。其中,所述通過所述代理頁面的window, name獲取所述第二頁面的數(shù)據(jù),可以通過以下方式實現(xiàn):在所述子頁面跳轉(zhuǎn)至代理頁面后,獲取所述代理頁面的window, name,所述window, name存儲有所述第二頁面的數(shù)據(jù);將所述第二頁面的數(shù)據(jù)以回調(diào)函數(shù)的參數(shù)形式傳遞給所述第一頁面;所述第一頁面在所述回調(diào)函數(shù)中處理所述第二頁面的數(shù)據(jù)。進(jìn)一步的,如圖2所示,所述第一頁面通過所述代理頁面的window, name獲取所述第二頁面的數(shù)據(jù)之后,還可以包括:104、在所述第一頁面接收到修改指令時,根據(jù)所述修改指令對所述第二頁面的數(shù)據(jù)進(jìn)行修改。值得說明的是,在本實施例中,所述子頁面在所述第一頁面中不可見。所述代理頁面在所述第一頁面中不可見。本發(fā)明實施例提供的數(shù)據(jù)跨域傳遞的方法,將第二頁面的數(shù)據(jù)存儲到iframe的window, name中,然后將iframe跳轉(zhuǎn)至與第一頁面同源的代理頁面,由于iframe中的URL無論如何變化,window, name都會存在且不會變化,在iframe跳轉(zhuǎn)至與第一頁面同源的代理頁面后,所述第一頁面可以通過所述代理頁面的window, name獲取所述第二頁面的數(shù)據(jù),不需要用戶在瀏覽器上安裝任何額外的插件,此外,window, name可以存儲至少2M字節(jié)的數(shù)據(jù)實現(xiàn)了大數(shù)據(jù)的跨域傳遞。該方法中對于第一頁面第二頁面之間的父域名是都相同并不做限定,且由于通過第一頁面主動選擇要交換的數(shù)據(jù)對象而非第二頁面對所有來源的頁面公開數(shù)據(jù),保證了傳遞的安全性。解決了現(xiàn)有技術(shù)實現(xiàn)跨域傳遞的方法,不是存在只能在父域名相同的頁面間傳遞數(shù)據(jù)的問題,就是存在安全性不強的問題,或者存在傳遞的數(shù)據(jù)量受URL長度限制的影響的問題,又或者存在需要瀏覽器額外安裝插件的問題。實施例二為了使得本領(lǐng)域技術(shù)人員更好的理解本發(fā)明實施例提供的數(shù)據(jù)跨域傳遞的方法,現(xiàn)對該方法進(jìn)行詳細(xì)的說明。window, name的特點使其非常適合用于跨域傳遞大數(shù)據(jù),首先在當(dāng)前標(biāo)簽下,無論頁面或子頁面的URL如何變化,window, name都會存在,且存儲在瀏覽器中,不會增加HTTP請求數(shù)。其次,目前支持JavaScript的瀏覽器中,window, name可以存儲至少2兆字節(jié)的數(shù)據(jù)(Mozilla Firefox、IE9、Google Chrome中可以存儲32兆字節(jié)或更多)。另外,它也不需要用戶在瀏覽器上安裝任何額外的插件。window, name跨域傳遞數(shù)據(jù)的基本原理是頁面中子頁面iframe在加載頁面時,window, name的值是會持久存在的,因此iframe由外域重定向到本域時,可以將外域的數(shù)據(jù)通過子頁面的window, name中轉(zhuǎn),傳遞至本域的回調(diào)函數(shù)?,F(xiàn)以第一頁面(www.domainl.com/index, htm)和第二頁面(www.domain2.com/cg1-bin/data)為例進(jìn)行詳細(xì)的說明。如圖3所示,本發(fā)明實施例提供一種數(shù)據(jù)跨域的方法,包括:301、第一 頁面在需要第二頁面的數(shù)據(jù)時,動態(tài)加載一個iframe標(biāo)簽,其src屬性值為第二頁面的地址。例如,個人主頁上設(shè)置有一個進(jìn)入個人微博的按鈕標(biāo)簽,在瀏覽該個人主頁的用戶需要查看個人微博的內(nèi)容時,可以點擊該進(jìn)入個人微博的標(biāo)簽,從而觸發(fā)個人主頁對個人微博的數(shù)據(jù)需求,個人主頁會動態(tài)加載一個iframe標(biāo)簽,該iframe標(biāo)簽的src為個人微博的地址。由于第一頁面主動選擇需要交換的數(shù)據(jù)的對象,而不像JSONP那樣第二頁面對所有來源的頁面公開數(shù)據(jù),本實施例中第二頁面只將數(shù)據(jù)授予指定來源的頁面,保證了傳遞的安全性。302、iframe加載第二頁面,根據(jù)第二頁面中的腳本將所述第二頁面的數(shù)據(jù)存儲到所述 iframe 的 window, name 中。例如,所述第二頁面的腳本為:set:window.name = data。303、加載完畢后,將 iframe 的 window, location, href 值修改為 www.domainl.com/proxy, htm,實現(xiàn)代理頁面的跳轉(zhuǎn),所述代理頁面與所述第一頁面同源。304、在所述子頁面跳轉(zhuǎn)至代理頁面后,通過get函數(shù)獲取所述代理頁面的window, name,所述window, name存儲有所述第二頁面的數(shù)據(jù);具體的,所述get函數(shù)可以為temp = window.name。305、將所述第二頁面的數(shù)據(jù)以回調(diào)函數(shù)的參數(shù)形式傳遞給所述第一頁面,所述第一頁面在所述回調(diào)函數(shù)中處理所述第二頁面的數(shù)據(jù)。具體的,所述回調(diào)函數(shù)可以為parent.cbFun(temp)。306、在所述第一頁面接收到修改指令時,根據(jù)所述修改指令對所述第二頁面的數(shù)據(jù)進(jìn)行修改。本發(fā)明實施例提供的數(shù)據(jù)跨域傳遞的方法,將第二頁面的數(shù)據(jù)存儲到iframe的window, name中,然后將iframe跳轉(zhuǎn)至與第一頁面同源的代理頁面,由于iframe中的URL無論如何變化,window, name都會存在且不會變化,在iframe跳轉(zhuǎn)至與第一頁面同源的代理頁面后,所述第一頁面可以通過所述代理頁面的window, name獲取所述第二頁面的數(shù)據(jù),不需要用戶在瀏覽器上安裝任何額外的插件,此外,window, name可以存儲至少2M字節(jié)的數(shù)據(jù)實現(xiàn)了大數(shù)據(jù)的跨域傳遞。該方法中對于第一頁面第二頁面之間的父域名是都相同并不做限定,且由于通過第一頁面主動選擇要交換的數(shù)據(jù)對象而非第二頁面對所有來源的頁面公開數(shù)據(jù),保證了傳遞的安全性。解決了現(xiàn)有技術(shù)實現(xiàn)跨域傳遞的方法,不是存在只能在父域名相同的頁面間傳遞數(shù)據(jù)的問題,就是存在安全性不強的問題,或者存在傳遞的數(shù)據(jù)量受URL長度限制的影響的問題,又或者存在需要瀏覽器額外安裝插件的問題。實施例三如圖4所示,本發(fā)明實施例提供的一種數(shù)據(jù)跨域傳遞的裝置,包括:執(zhí)行單元41, 用于在第一頁面中以子頁面iframe標(biāo)簽的形式加載第二頁面,將第二頁面的數(shù)據(jù)存入所述子頁面的名稱屬性window, name中;在本實施例中,如圖5所示,所述執(zhí)行單元,包括:創(chuàng)建子單元411,用于在所述第一頁面中創(chuàng)建子頁面iframe,所述子頁面的源src屬性值為第二頁面的地址;加載子單元412,用于通過所述子頁面加載第二頁面,根據(jù)所述第二頁面中的腳本,將所述第二頁面的數(shù)據(jù)存入所述子頁面的window, name中。跳轉(zhuǎn)單元42,用于所述執(zhí)行單元加載完畢后,所述子頁面跳轉(zhuǎn)至代理頁面,所述代理頁面與所述第一頁面同源;獲取單元43,用于所述第一頁面通過所述代理頁面的window, name獲取所述第二頁面的數(shù)據(jù)。在本實施例中,如圖6所示,所述獲取單元,包括:獲取子單元431,用于在所述子頁面跳轉(zhuǎn)至代理頁面后,獲取所述代理頁面的window, name,所述window, name存儲有所述第二頁面的數(shù)據(jù);傳遞子單元432,用于將所述獲取子單元獲取的第二頁面的數(shù)據(jù)以回調(diào)函數(shù)的參數(shù)形式傳遞給所述第一頁面;處理子單元433,用于所述第一頁面在所述回調(diào)函數(shù)中處理所述第二頁面的數(shù)據(jù)。進(jìn)一步的,如圖7所示,所述裝置,還包括:修改單元44,用于在所述第一頁面接收到修改指令時,根據(jù)所述修改指令對所述第二頁面的數(shù)據(jù)進(jìn)行修改。本發(fā)明實施例提供的數(shù)據(jù)跨域傳遞的裝置,將第二頁面的數(shù)據(jù)存儲到iframe的window, name中,然后將iframe跳轉(zhuǎn)至與第一頁面同源的代理頁面,由于iframe中的URL無論如何變化,window, name都會存在且不會變化,在iframe跳轉(zhuǎn)至與第一頁面同源的代理頁面后,所述第一頁面可以通過所述代理頁面的window, name獲取所述第二頁面的數(shù)據(jù),不需要用戶在瀏覽器上安裝任何額外的插件,此外,window, name可以存儲至少2M字節(jié)的數(shù)據(jù)實現(xiàn)了大數(shù)據(jù)的跨域傳遞。該方法中對于第一頁面第二頁面之間的父域名是都相同并不做限定,且由于通過第一頁面主動選擇要交換的數(shù)據(jù)對象而非第二頁面對所有來源的頁面公開數(shù)據(jù),保證了傳遞的安全性。解決了現(xiàn)有技術(shù)實現(xiàn)跨域傳遞的方法,不是存在只能在父域名相同的頁面間傳遞數(shù)據(jù)的問題,就是存在安全性不強的問題,或者存在傳遞的數(shù)據(jù)量受URL長度限制的影響的問題,又或者存在需要瀏覽器額外安裝插件的問題。本發(fā)明實施例提供的數(shù)據(jù)跨域傳遞的方法及裝置可以應(yīng)用在網(wǎng)頁之間的跨域傳遞中。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),設(shè)備和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。本領(lǐng)域技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例中描述的各方法步驟和單元,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各實施例的步驟及組成。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。本領(lǐng)域技術(shù)人員可以對每個特定的應(yīng)用使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案 的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的原理和范圍。
權(quán)利要求
1.一種數(shù)據(jù)跨域傳遞的方法,其特征在于,包括: 在第一頁面中以子頁面iframe標(biāo)簽的形式加載第二頁面,將第二頁面的數(shù)據(jù)存入所述子頁面的名稱屬性window, name中; 加載完畢后,所述子頁面跳轉(zhuǎn)至代理頁面,所述代理頁面與所述第一頁面同源; 所述第一頁面通過所述代理頁面的window, name獲取所述第二頁面的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在第一頁面中以子頁面iframe標(biāo)簽的形式加載第二頁面,將第二頁面的數(shù)據(jù)存入所述子頁面的名稱屬性window, name中,包括: 在所述第一頁面中創(chuàng)建子頁面iframe,所述子頁面的源src屬性值為第二頁面的地址; 通過所述子頁面加載所述第二頁面,根據(jù)所述第二頁面中的腳本,將所述第二頁面的數(shù)據(jù)存入所述子頁面的window, name中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一頁面通過所述代理頁面的window, name獲取所述第二頁面的數(shù)據(jù),包括: 在所述子頁面跳轉(zhuǎn)至代理頁面后,獲取所述代理頁面的window, name,所述window,name存儲有所述第二頁面的數(shù)據(jù); 將所述第二頁面的數(shù)據(jù)以回調(diào)函數(shù)的參數(shù)形式傳遞給所述第一頁面; 所述第一頁面在所述回調(diào)函數(shù)中處理所述第二頁面的數(shù)據(jù)。`
4.根據(jù)權(quán)利要求1-3任一項所述的方法,其特征在于,所述第一頁面通過所述代理頁面的window, name獲取所述第二頁面的數(shù)據(jù)之后,還包括: 在所述第一頁面接收到修改指令時,根據(jù)所述修改指令對所述第二頁面的數(shù)據(jù)進(jìn)行修改。
5.根據(jù)權(quán)利要求1-3任一項所述的方法,其特征在于,所述子頁面在所述第一頁面中不可見。
6.根據(jù)權(quán)利要求1-3任一項所述的方法,其特征在于,所述代理頁面在所述第一頁面中不可見。
7.一種數(shù)據(jù)跨域傳遞的裝置,其特征在于,包括: 執(zhí)行單元,用于在第一頁面中以子頁面iframe標(biāo)簽的形式加載第二頁面,將第二頁面的數(shù)據(jù)存入所述子頁面的名稱屬性window, name中; 跳轉(zhuǎn)單元,用于所述執(zhí)行單元加載完畢后,所述子頁面跳轉(zhuǎn)至代理頁面,所述代理頁面與所述第一頁面同源; 獲取單元,用于所述第一頁面通過所述代理頁面的window, name獲取所述第二頁面的數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述裝置,其特征在于,所述執(zhí)行單元,包括: 創(chuàng)建子單元,用于在所述第一頁面中創(chuàng)建子頁面iframe,所述子頁面的源src屬性值為第二頁面的地址; 加載子單元,用于通過所述子頁面加載第二頁面,根據(jù)所述第二頁面中的腳本,將所述第二頁面的數(shù)據(jù)存入所述子頁面的window, name中。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,獲取單元,包括:獲取子單元,用于在所述子頁面跳轉(zhuǎn)至代理頁面后,獲取所述代理頁面的window,name,所述window, name存儲有所述第二頁面的數(shù)據(jù); 傳遞子單元,用于將所述獲取子單元獲取的第二頁面的數(shù)據(jù)以回調(diào)函數(shù)的參數(shù)形式傳遞給所述第一頁面; 處理子單元,用于所述第一頁面在所述回調(diào)函數(shù)中處理所述第二頁面的數(shù)據(jù)。
10.根據(jù)權(quán)利要求7-9任一項所述的裝置,其特征在于,還包括: 修改單元,用于在所述第一頁面接收到修改指令時,根據(jù)所述修改指令對所述第二頁面的數(shù)據(jù)進(jìn)行 修改。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)跨域傳遞的方法及裝置,涉及網(wǎng)頁間數(shù)據(jù)獲取的技術(shù)領(lǐng)域,實現(xiàn)了大數(shù)據(jù)的跨域傳遞。本發(fā)明實施例提供一種數(shù)據(jù)跨域傳遞的方法,包括在第一頁面中以子頁面iframe標(biāo)簽的形式加載第二頁面,將第二頁面的數(shù)據(jù)存入所述子頁面的名稱屬性window.name中;加載完畢后,所述子頁面跳轉(zhuǎn)至代理頁面,所述代理頁面與所述第一頁面同源;所述第一頁面通過所述代理頁面的window.name獲取所述第二頁面的數(shù)據(jù)。本發(fā)明實施例提供的數(shù)據(jù)跨域傳遞的方法及裝置可以應(yīng)用在網(wǎng)頁之間的跨域傳遞中。
文檔編號G06F17/30GK103246667SQ20121002747
公開日2013年8月14日 申請日期2012年2月8日 優(yōu)先權(quán)日2012年2月8日
發(fā)明者操龍敏, 于樹南, 鄭旭澤, 方應(yīng)杭, 龍丁奮, 郭學(xué)亨, 朱磊 申請人:騰訊科技(深圳)有限公司