JS獲取子窗口中返回的數(shù)據(jù)實(shí)現(xiàn)方法
在開發(fā)的時(shí)候,遇到了這樣一個(gè)問題,客戶填寫自己的收貨地址,可以新建,但同時(shí)也可以選擇之前填寫的,由于我們的客戶本身就是商戶,地址繁多,把它之前的地址簡單用個(gè)下拉框羅列出來顯然不合適,并且客戶要求能夠?qū)Φ刂吠ㄟ^姓名篩選,這樣,選擇地址就必須再開一個(gè)小窗來完成了,那么,小窗中填寫的值怎么回傳呢?
js有個(gè)方法showModalDialog在這種情況下用的就比較多了,其作用是打開一個(gè)模態(tài)窗口,什么事模態(tài)窗口?就是打開后不能操作父窗口,只有子窗口操作完了,關(guān)閉了,才可以繼續(xù)父窗口的動作。回到最開始的問題的話,就是給一個(gè)地址選擇入口,點(diǎn)擊觸發(fā)事件btn_click()。
父窗口JS
function btn_click()
{
var returnValue = window.showModalDialog('chooseAddr.aspx', window, 'dialogWidth=500px;dialogHeight=600px;status=no');
if (vReturnValue !== "" && vReturnValue !== undefined)
{
//處理子窗口的返回值
}
}
子窗口中,在用戶完成篩選選擇等一系列動作以后,確定時(shí),觸發(fā)事件returnVal()。
function returnVal()
{
var rtArr = new Array();
rtArr[0] = "test0";
rtArr[1] = "test1";
window.returnValue = retArr;
window.close();//關(guān)掉子窗口,才能繼續(xù)父窗口的操作
}
這樣,就完成了父子窗口的“數(shù)據(jù)互動”,對了,父窗口怎么向子窗口傳值呢,在本例下,我們需要知道操作用戶的id才能給他選擇自己之前填寫過的地址,只需在
window.showModalDialog的第一個(gè)參數(shù),即打開的子窗口地址中加上參數(shù)?id=xxx,沒錯get方式傳過去就OK了。
以上這篇JS獲取子窗口中返回的數(shù)據(jù)實(shí)現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- jquery、js調(diào)用iframe父窗口與子窗口元素的方法整理
- js 父窗口控制子窗口的行為-打開,關(guān)閉,重定位,回復(fù)
- js操作模態(tài)窗口及父子窗口間相互傳值示例
- JavaScript實(shí)現(xiàn)彈出子窗口并傳值給父窗口
- JavaScript子窗口調(diào)用父窗口變量和函數(shù)的方法
- 用javascript父窗口控制只彈出一個(gè)子窗口
- JavaScript新窗口與子窗口傳值詳解
- js創(chuàng)建子窗口并且回傳值示例代碼
- jquery 子窗口操作父窗口的代碼
- iframe里面的元素觸發(fā)父窗口元素事件的jquery代碼
- JQUERY 獲取IFrame中對象及獲取其父窗口中對象示例
- 解析jquery獲取父窗口的元素
- JS與jQuery實(shí)現(xiàn)子窗口獲取父窗口元素值的方法
相關(guān)文章
js+css3實(shí)現(xiàn)旋轉(zhuǎn)效果
本文主要介紹了js+css3實(shí)現(xiàn)旋轉(zhuǎn)效果的方法。具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01
微信小程序用戶授權(quán)環(huán)節(jié)實(shí)現(xiàn)過程
這篇文章主要介紹了微信小程序用戶授權(quán)環(huán)節(jié)實(shí)現(xiàn)過程,在商城項(xiàng)目中,我們需要對部分的頁面,進(jìn)行一個(gè)授權(quán)的判別,例如購物車,及個(gè)人中心,需要完成用戶信息的授權(quán)后,獲取到相關(guān)信息2023-01-01
JavaScript使用前綴樹(trie樹)實(shí)現(xiàn)文本高亮
這篇文章主要為大家詳細(xì)介紹了JavaScript如何使用前綴樹(trie樹)實(shí)現(xiàn)文本高亮效果,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考下2024-04-04
Bootstrap每天必學(xué)之標(biāo)簽頁(Tab)插件
Bootstrap每天必學(xué)之標(biāo)簽頁(Tab)插件,通過這個(gè)插件您可以把內(nèi)容放置在標(biāo)簽頁或者是膠囊式標(biāo)簽頁甚至是下拉菜單標(biāo)簽頁中,感興趣的小伙伴們可以參考一下2016-04-04
JavaScrip如果基于url實(shí)現(xiàn)圖片下載
這篇文章主要介紹了JavaScrip如果基于url實(shí)現(xiàn)圖片下載,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
javascript DOM設(shè)置樣式詳細(xì)說明和示例代碼
JavaScript也可以用來修改DOM元素的樣式,我們可以使用style屬性來訪問和修改元素的樣式屬性,這篇文章主要給大家介紹了關(guān)于javascript DOM設(shè)置樣式詳細(xì)說明和示例代碼的相關(guān)資料,需要的朋友可以參考下2024-06-06
javascript放大鏡效果的簡單實(shí)現(xiàn)
這篇文章主要是對javascript放大鏡效果的簡單實(shí)現(xiàn)進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12

