国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JavaScript中的子窗口與父窗口的互相調(diào)用問(wèn)題

2019-11-19 17:41:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

注意:要用open打開(kāi)才行,如果用openModal打開(kāi)則會(huì)訪(fǎng)問(wèn)不到opener.

open的參數(shù):

window.open('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no') 

參數(shù)說(shuō)明

'page.html' 彈出窗口的文件名; 'newwindow' 彈出的新窗口的名字,非必須,可用空''代替; 

height=100 高度; width=400 寬度; top=0 窗口距離屏幕上方的象素值; left=0 窗口距離屏幕左側(cè)的象素值; 

toolbar=no 是否顯示工具欄,yes為顯示; menubar,scrollbars 表示菜單欄和滾動(dòng)欄;

resizable=no 是否允許改變窗口大小,yes為允許; location=no 是否顯示地址欄,yes為允許;

status=no 是否顯示狀態(tài)欄內(nèi)的信息(通常是文件已經(jīng)打開(kāi)),yes為允許;

1、從子窗口中往父窗口傳值

如父頁(yè)面有一個(gè)控制的id是choosedProvider,那么這樣可以把值傳給父頁(yè)面:

opener.document.getElementById("choosedProvider").value="Tom"; 

2、從父窗口傳值給子窗口,如子窗口中有id為T(mén)的控件,此時(shí)可以用如下傳值:

<script> var newWindow; function openWindow(url){ newWindow = window.open(“new.htm”, "", "width=400,height=300 "); } function changeChild(){ newWindow.document.getElementById("T").value="我變了"; } </script> 

3、子窗口關(guān)閉并刷新父口,這里有兩種方式:

1)         子窗口關(guān)閉時(shí)關(guān)閉父窗口:

opener.location.reload(); window.close();  

2)        父窗口去檢測(cè),子窗口是否已經(jīng)關(guān)閉了,在設(shè)定的一段時(shí)間之后自動(dòng)刷新:

<script> var newWindow; var timer; function openWindow(url) {     newWindow = window.open(url, "", "width=400,height=300,resizable=yes");     timer = setInterval("updateAfterClose()", 1000); } function updateAfterClose() {     //父窗口去檢測(cè)子窗口是否關(guān)閉,然后通過(guò)自我刷新,而不是子窗口去刷新父窗口     if(newWindow.closed == true) {     clearInterval(timer);     self.location.reload(); // 主窗口刷新     return;     } } </script> 

4、父窗口關(guān)閉的時(shí)候關(guān)閉子窗口。這個(gè)就是用方法去檢測(cè)父窗口的onunload事件:

<script> var newWindow; function openWindow(url) { newWindow = window.open(url, "", "width=400,height=300,resizable=yes");  } function closeChild() { newWindow.close(); } </script> 

在body加上onunload事件:

<body onunload="closeChild()">  

5、子窗口中關(guān)閉父窗口,這個(gè)功能可能相對(duì)要少用一點(diǎn):

<script> function closeParent() { opener.close(); } </script> <input type=button value="關(guān)閉父窗口" onclick=closeParent()> 

以上所述是小編給大家介紹的JavaScript中的子窗口與父窗口的互相調(diào)用問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久治县| 三河市| 师宗县| 鄂托克前旗| 云龙县| 松阳县| 大石桥市| 卢龙县| 珲春市| 富裕县| 永年县| 通河县| 盐源县| 门源| 关岭| 保山市| 娄烦县| 湖南省| 哈尔滨市| 天津市| 安化县| 托克托县| 闻喜县| 奉新县| 武夷山市| 神木县| 德清县| 南雄市| 富蕴县| 饶阳县| 阿尔山市| 辽中县| 无棣县| 马公市| 贵港市| 当雄县| 绥德县| 平度市| 修文县| 盐边县| 咸宁市|