如何通過(guò)JavaScript來(lái)實(shí)現(xiàn)頁(yè)面間數(shù)據(jù)傳遞
知識(shí)點(diǎn)
1、Window. opener 屬性是一個(gè)可讀可寫(xiě)的屬性,使用 window.open 打開(kāi)的兩個(gè)窗口之間存在著關(guān)系“父子”關(guān)系。子窗口可以通過(guò) window.opener 指向父窗口,訪問(wèn)父窗口的對(duì)象。優(yōu)點(diǎn):取值方便。只要 opener 指向父窗口,就可以訪問(wèn)所有對(duì)象。不僅可以訪問(wèn)值,還可以訪問(wèn)父窗口的方法。值長(zhǎng)度無(wú)限制。缺點(diǎn):兩窗口要存在著關(guān)系。就是需要使用 open 打開(kāi)窗口,不能跨域。
2、Window.cloes方法只能關(guān)閉由自己打開(kāi)的window,但實(shí)際應(yīng)用中會(huì)有很多方式打開(kāi)一個(gè)頁(yè)面
用多種方式打開(kāi)一個(gè)頁(yè)面,然后用 window.close() 關(guān)閉它,在各瀏覽器下表現(xiàn)是有所不同的
3、onlick單擊事件
4、input標(biāo)簽規(guī)定用戶(hù)可輸入數(shù)據(jù)的輸入字段
5、value 屬性為 input 元素規(guī)定值。
6、butten屬性按鈕
項(xiàng)目名稱(chēng)描述
名稱(chēng)為頁(yè)面?zhèn)鬟f數(shù)據(jù),通過(guò)JavaScript來(lái)實(shí)現(xiàn)頁(yè)面間數(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)的頁(yè)面,設(shè)置其寬和高
window.open("xuanze.html","","width = 300px,height = 300px");
}
</script>
</head>
<body align="center">
//編寫(xiě)第一個(gè)頁(yè)面,其中有一個(gè)按鈕實(shí)現(xiàn)跳轉(zhuǎn)
編號(hào):<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è)頁(yè)面的頁(yè)面,在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>完成思路
首先編寫(xiě)第一個(gè)頁(yè)面“打開(kāi)xuanze.html”以及第二個(gè)頁(yè)面"xuanze.html",目的是制作頁(yè)面,使用open()方法打開(kāi)彈出的頁(yè)面,其中有個(gè)按鈕實(shí)現(xiàn)跳轉(zhuǎn),點(diǎn)擊按鈕實(shí)現(xiàn)跳轉(zhuǎn)“xuanze.html”頁(yè)面,選擇其中一個(gè)值,相應(yīng)的值會(huì)返回到前一個(gè)頁(yè)面,實(shí)現(xiàn)頁(yè)面?zhèn)鬏敂?shù)據(jù)
本項(xiàng)目目的
理解window對(duì)象模型的概念
掌握open()方法的應(yīng)用
掌握windon.opener屬性的應(yīng)用
到此這篇關(guān)于如何通過(guò)JavaScript來(lái)實(shí)現(xiàn)頁(yè)面間數(shù)據(jù)傳遞的文章就介紹到這了,更多相關(guān)JS頁(yè)面間數(shù)據(jù)傳遞內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
element-ui的表單驗(yàn)證清除校驗(yàn)提示語(yǔ)的解決方案
對(duì)表單域中的數(shù)據(jù)進(jìn)行校驗(yàn)的時(shí)候,其中有一項(xiàng)比較特殊,不是簡(jiǎn)單的輸入框,下拉框這些表單元素,而是自己寫(xiě)的一個(gè)el-table的選擇彈窗,本文給大家介紹element-ui的表單驗(yàn)證如何清除校驗(yàn)提示語(yǔ),感興趣的朋友一起看看吧2024-01-01
在?localStorage?中上傳和檢索存儲(chǔ)圖像的示例詳解
這篇文章主要介紹了在?localStorage?中上傳和檢索存儲(chǔ)圖像,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
淺析JavaScript的幾種Math函數(shù),random(),ceil(),round(),floor()
本文主要對(duì)JavaScript的幾種Math函數(shù),random(),ceil(),round(),floor()的作用進(jìn)行簡(jiǎn)要解析,具有很好的參考價(jià)值,需要的朋友一起來(lái)看下吧2016-12-12
vue-router路由懶加載的實(shí)現(xiàn)(解決vue項(xiàng)目首次加載慢)
這篇文章主要介紹了vue-router路由懶加載的實(shí)現(xiàn)(解決vue項(xiàng)目首次加載慢),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
一文熟練掌握J(rèn)avaScript的switch用法
在JavaScript中switch語(yǔ)句是一種用于多條件分支的控制語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于如果通過(guò)一文熟練掌握J(rèn)avaScript的switch用法的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
簡(jiǎn)單了解JavaScript中的new?Function
這篇文章主要介紹了簡(jiǎn)單了解JavaScript中的new?Function,文章通過(guò)圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
值得分享的Bootstrap Ace模板實(shí)現(xiàn)菜單和Tab頁(yè)效果
這篇文章主要為大家分享了基于Bootstrap Ace模板實(shí)現(xiàn)菜單和Tab頁(yè)效果,感興趣的小伙伴們可以參考一下2015-12-12
uniapp監(jiān)聽(tīng)頁(yè)面滾動(dòng)2種常用方法
在uni-app中,監(jiān)聽(tīng)頁(yè)面滾動(dòng)可以使用onPageScroll生命周期函數(shù)或@scroll事件監(jiān)聽(tīng)器,onPageScroll適用于監(jiān)聽(tīng)整個(gè)頁(yè)面的滾動(dòng)事件,而@scroll事件監(jiān)聽(tīng)器適用于監(jiān)聽(tīng)特定組件如scroll-view的滾動(dòng),這兩種方法的選擇取決于監(jiān)聽(tīng)需求的不同,需要的朋友可以參考下2024-09-09

