如何通過JavaScript來實(shí)現(xiàn)頁面間數(shù)據(jù)傳遞
知識點(diǎn)
1、Window. opener 屬性是一個(gè)可讀可寫的屬性,使用 window.open
打開的兩個(gè)窗口之間存在著關(guān)系“父子”關(guān)系。子窗口可以通過 window.opener
指向父窗口,訪問父窗口的對象。優(yōu)點(diǎn):取值方便。只要 opener 指向父窗口,就可以訪問所有對象。不僅可以訪問值,還可以訪問父窗口的方法。值長度無限制。缺點(diǎn):兩窗口要存在著關(guān)系。就是需要使用 open 打開窗口,不能跨域。
2、Window.cloes方法只能關(guān)閉由自己打開的window,但實(shí)際應(yīng)用中會(huì)有很多方式打開一個(gè)頁面
用多種方式打開一個(gè)頁面,然后用 window.close() 關(guān)閉它,在各瀏覽器下表現(xiàn)是有所不同的
3、onlick單擊事件
4、input標(biāo)簽規(guī)定用戶可輸入數(shù)據(jù)的輸入字段
5、value 屬性為 input 元素規(guī)定值。
6、butten屬性按鈕
項(xiàng)目名稱描述
名稱為頁面?zhèn)鬟f數(shù)據(jù),通過JavaScript來實(shí)現(xiàn)頁面間數(shù)據(jù)傳遞.
項(xiàng)目效果
項(xiàng)目代碼
代碼1
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>BOM案例</title> <style> #id1{ width: 50px; height: 50px; background: yellow; } #id2{ width: 50px; height: 50px; background: green; } #choose{ width: 110px; height: 110px; background: red; } </style> <script language="JavaScript"> function SelectInput(){ //實(shí)現(xiàn)跳轉(zhuǎn)功能,xuanze.html為要跳轉(zhuǎn)的頁面,設(shè)置其寬和高 window.open("xuanze.html","","width = 300px,height = 300px"); } </script> </head> <body align="center"> //編寫第一個(gè)頁面,其中有一個(gè)按鈕實(shí)現(xiàn)跳轉(zhuǎn) 編號:<input type="text" id="id1"><br/> 姓名:<input type="text" id="id2"><br/> //按鈕實(shí)現(xiàn)跳轉(zhuǎn) <input id="choose" type="button" value="點(diǎn)擊選擇" onclick="SelectInput()"> </body> </html>
代碼2
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> table, table td { border: 1px solid #000000; border-collapse: collapse; } #btn1{ width: 50px; height: 50px; background: yellow; } #btn2{ width: 50px; height: 50px; background: green; } </style> <script> function dome1(num1,nam1){ //window的oper屬性是獲取創(chuàng)建這個(gè)頁面的頁面,在360瀏覽器不兼容 var fuYueMain = window.opener; var p1 = fuYueMain.document.getElementById("id1"); p1.value = num1; var p2 = fuYueMain.document.getElementById("id2"); p2.value = nam1; window.close(); } </script> </head> <body> <table> <tr> <td> <input type="button" value="選擇" onclick="dome1('0010','小米');"/> </td> <td><font>0010</font></td> <td><font>小米</font></td> </tr> <tr> <td> <input type="button" value="選擇" onclick="dome1('0012','小含');"/> </td> <td><font>0012</font></td> <td><font>小含</font></td> </tr> </table> </body> </html>
完成思路
首先編寫第一個(gè)頁面“打開xuanze.html”以及第二個(gè)頁面"xuanze.html",目的是制作頁面,使用open()方法打開彈出的頁面,其中有個(gè)按鈕實(shí)現(xiàn)跳轉(zhuǎn),點(diǎn)擊按鈕實(shí)現(xiàn)跳轉(zhuǎn)“xuanze.html”頁面,選擇其中一個(gè)值,相應(yīng)的值會(huì)返回到前一個(gè)頁面,實(shí)現(xiàn)頁面?zhèn)鬏敂?shù)據(jù)
本項(xiàng)目目的
理解window對象模型的概念
掌握open()方法的應(yīng)用
掌握windon.opener屬性的應(yīng)用
到此這篇關(guān)于如何通過JavaScript來實(shí)現(xiàn)頁面間數(shù)據(jù)傳遞的文章就介紹到這了,更多相關(guān)JS頁面間數(shù)據(jù)傳遞內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
CSDN上快速結(jié)貼的方法,JS實(shí)現(xiàn)
CSDN上快速結(jié)貼的方法,JS實(shí)現(xiàn)...2007-03-03js實(shí)現(xiàn)div閃爍原理及實(shí)現(xiàn)代碼
閃爍的原理是什么呢:其實(shí)就一個(gè),display在none與block之間頻繁的交替,這樣說你明白了么,示例代碼如下,希望對大家有所幫助2014-06-06JavaScript學(xué)習(xí)筆記之ES6數(shù)組方法
ES6給數(shù)組添加了一些新特性,而這些新特性到目前為止完全可以運(yùn)用到自己的業(yè)務(wù)層。在這一節(jié)中將總結(jié)有關(guān)于ES6給數(shù)組提供一些新特性的使用方法2016-03-03微信小程序?qū)崿F(xiàn)canvas分享朋友圈海報(bào)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)canvas分享朋友圈海報(bào),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06JS學(xué)習(xí)筆記之原型鏈和利用原型實(shí)現(xiàn)繼承詳解
這篇文章主要介紹了JS學(xué)習(xí)筆記之原型鏈和利用原型實(shí)現(xiàn)繼承,結(jié)合實(shí)例形式詳細(xì)分析了javascript原型鏈以及利用原型實(shí)現(xiàn)繼承的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-05-05