html5 postmessage的傳參使用方法:

成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,先為恭城等服務(wù)建站,恭城等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為恭城企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
1、在html5中,要實現(xiàn)跨域頁面間的數(shù)據(jù)互訪,需要調(diào)用對象的postMessage方法,其調(diào)用格式如下:
參數(shù)說明如下:
參數(shù)otherWindow為接收數(shù)據(jù)頁面的引用對象,可以是window.open的返回值,也可以是iframe的contentWindow屬性或通過下標返回的window.frames單個實體對象;
參數(shù)message表示所有發(fā)送的數(shù)據(jù),字符類型,也可以是JSON對象轉(zhuǎn)換后的字符內(nèi)容;
參數(shù)targetOrigin表示發(fā)送數(shù)據(jù)的URL來源,用于限制otherWindow對象接受范圍,如果該值為通配符*號,則表示不限制發(fā)送來源,指向全部的地址。
2、下面通過實例介紹使用PostMessage()方法實現(xiàn)跨文檔傳輸數(shù)據(jù)的過程。
不同頁面之間的傳值方法有,1 地址傳值(get),2 cookie, 3 localstorage, 4 flash, 5 依賴后端服務(wù)器。
不同場景和需求選擇不同方案。
cookie或者localStorage
例如localStorage,在A頁面里面改變完成的時候用localStorage寫入內(nèi)容進去,localStorage.setItem('a', '傳入的內(nèi)容'),然后在B頁面localStorage.getItem('a'),如果寫入進去讀出來就是“傳入的內(nèi)容”,如果沒寫入就是未定義(undefined)。
實際使用中是a提交給服務(wù)器 服務(wù)器產(chǎn)生b時就能直接生產(chǎn)在頁面里
如果只是學(xué)習(xí) 可以a生產(chǎn)cookie b頁面讀取
IE11肯定是支持的,你是同樣的代碼在IE11下跑不起來是吧,你看一下用的是兼容模式還是普通模式,兼容模式不支持html5當然沒法用,普通模式支持html5自然可以用
不同頁面之間的傳值方法有,1 地址傳值(get),2 cookie, 3 ,localstorage
不同場景和需求選擇不同方案。
Get:是以實體的方式得到由請求URI所指定資源的信息,如果請求URI只是一個數(shù)據(jù)產(chǎn)生過程,那么最終要在響應(yīng)實體中返回的是處理過程的結(jié)果所指向的資源,而不是處理過程的描述。
Cookie通常也叫做網(wǎng)站cookie,瀏覽器cookie或者http cookie,是保存在用戶瀏覽器端的,并在發(fā)出http請求時會默認攜帶的一段文本片段。它可以用來做用戶認證,服務(wù)器校驗等通過文本數(shù)據(jù)可以處理的問題。
localstorage存儲對象分為兩種:
① sessionStrage: session即會話的意思,在這里的session是指用戶瀏覽某個網(wǎng)站時,從進入網(wǎng)站到關(guān)閉網(wǎng)站這個時間段,session對象的有效期就只有這么長。
② localStorage: 將數(shù)據(jù)保存在客戶端硬件設(shè)備上,不管它是什么,意思就是下次打開計算機時候數(shù)據(jù)還在。
兩者區(qū)別就是一個作為臨時保存,一個長期保存。
分享名稱:html5傳值,html向js傳值
路徑分享:http://chinadenli.net/article11/dsgcggd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、關(guān)鍵詞優(yōu)化、網(wǎng)站營銷、云服務(wù)器、做網(wǎng)站、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)