課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
調(diào)用父窗口的信息
2016-10-26
源自:JavaScript進(jìn)階篇 8-1
正在回答
通常使用window.open的方式開啟新窗口的話要取得父窗口的控件,可以用window.opener來(lái)取得父窗口
然而如果使用showModalDialog的話...卻無(wú)效如果有需要的話,需要修改開啟的語(yǔ)法以及showModalDialog中的語(yǔ)法
開啟語(yǔ)法第2個(gè)參數(shù)請(qǐng)下self,范例如下
var rc=window.showModalDialog(strURL,self,sFeatures);
然后接著就是呼叫父窗口的語(yǔ)法
var pWindow=window.dialogArguments;
這樣就可以取得父窗口的window對(duì)象控制了。例如:
window.dialogArguments.document.getElementsByName("processId")[0].value;
------------------------------------------
父窗口代碼:window.showModalDialog('login.jsp', window);//這個(gè)window作為參數(shù)傳遞到子窗口,當(dāng)?shù)卿洺晒罂赏ㄟ^(guò)這個(gè)對(duì)象刷新父窗口?子窗口代碼:?window.dialogArguments.document.location.reload();//刷新父窗口?window.close(); //關(guān)閉自己?還有一個(gè)關(guān)鍵代碼:?<base target="_self">?如果不加這段代碼,在登錄返回之后會(huì)打開一個(gè)新窗口
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
1 回答打開新窗口,怎么讓固定大小的窗口居中呢
2 回答沒(méi)有彈出新窗口
2 回答請(qǐng)問(wèn)怎么在這個(gè)頁(yè)面關(guān)閉剛才打開的新窗口,返回值調(diào)怎么調(diào)用?
3 回答窗口特征?
3 回答為啥新窗口打不開啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-10-26
通常使用window.open的方式開啟新窗口的話
要取得父窗口的控件,可以用window.opener來(lái)取得父窗口
然而如果使用showModalDialog的話...卻無(wú)效
如果有需要的話,需要修改開啟的語(yǔ)法以及showModalDialog中的語(yǔ)法
開啟語(yǔ)法第2個(gè)參數(shù)請(qǐng)下self,范例如下
var rc=window.showModalDialog(strURL,self,sFeatures);
然后接著就是呼叫父窗口的語(yǔ)法
var pWindow=window.dialogArguments;
這樣就可以取得父窗口的window對(duì)象控制了。例如:
window.dialogArguments.document.getElementsByName("processId")[0].value;
------------------------------------------
父窗口代碼:window.showModalDialog('login.jsp', window);//這個(gè)window作為參數(shù)傳遞到子窗口,當(dāng)?shù)卿洺晒罂赏ㄟ^(guò)這個(gè)對(duì)象刷新父窗口?
子窗口代碼:?
window.dialogArguments.document.location.reload();//刷新父窗口?
window.close(); //關(guān)閉自己?
還有一個(gè)關(guān)鍵代碼:?
<base target="_self">?
如果不加這段代碼,在登錄返回之后會(huì)打開一個(gè)新窗口