showModalDialog在谷歌瀏覽器下會(huì)返回Null的解決方法
更新時(shí)間:2013年11月27日 15:52:24 作者:
showModalDialog的返回值在IE、火狐下面都能夠獲取返回值,但是在谷歌瀏覽器下面會(huì)返回Null,下面有個(gè)不錯(cuò)的解決方法,感興趣的朋友可以參考下
showModalDialog的返回值在IE、火狐下面都能夠獲取返回值,但是在谷歌瀏覽器下面會(huì)返回Null,下面介紹解決方法
父頁(yè)面:
function openwindows(){
var obj = new Object();
//打開(kāi)模態(tài)子窗體,并獲取返回值
var retval = window.showModalDialog("ordervideo.jsp?rderIds="+"0010,0020,0030",obj,"dialogWidth=500px;dialogHeight=500px");
//for chrome
if(retval == undefined) {
retval = window.returnValue;
}
alert(retval);
}
子頁(yè)面:
function onload(){
//for chrome
if(window.opener != undefined) { //window.opener的值在谷歌瀏覽器下面不為空,在IE/火狐下面是未定義,由此判斷是否是谷歌瀏覽器
window.opener.returnValue = flag; //谷歌瀏覽器下給返回值賦值的方法window.opener.close(); //這里必須關(guān)閉一次,否則執(zhí)行下面的window.close()無(wú)法關(guān)閉彈出窗口,因?yàn)楣雀铻g覽器下彈出窗口是個(gè)新的window
}
else {
window.returnValue=flag; //這種賦值方法兼容IE/火狐,但不支持谷歌瀏覽器
}
window.close();
}
父頁(yè)面:
復(fù)制代碼 代碼如下:
function openwindows(){
var obj = new Object();
//打開(kāi)模態(tài)子窗體,并獲取返回值
var retval = window.showModalDialog("ordervideo.jsp?rderIds="+"0010,0020,0030",obj,"dialogWidth=500px;dialogHeight=500px");
//for chrome
if(retval == undefined) {
retval = window.returnValue;
}
alert(retval);
}
子頁(yè)面:
復(fù)制代碼 代碼如下:
function onload(){
//for chrome
if(window.opener != undefined) { //window.opener的值在谷歌瀏覽器下面不為空,在IE/火狐下面是未定義,由此判斷是否是谷歌瀏覽器
window.opener.returnValue = flag; //谷歌瀏覽器下給返回值賦值的方法window.opener.close(); //這里必須關(guān)閉一次,否則執(zhí)行下面的window.close()無(wú)法關(guān)閉彈出窗口,因?yàn)楣雀铻g覽器下彈出窗口是個(gè)新的window
}
else {
window.returnValue=flag; //這種賦值方法兼容IE/火狐,但不支持谷歌瀏覽器
}
window.close();
}
您可能感興趣的文章:
- js模式化窗口問(wèn)題![window.dialogArguments]
- window.dialogArguments 使用說(shuō)明
- Chrome不支持showModalDialog模態(tài)對(duì)話框和無(wú)法返回returnValue問(wèn)題的解決方法
- JS在Chrome瀏覽器中showModalDialog函數(shù)返回值為undefined的解決方法
- 谷歌showModalDialog()方法不兼容出現(xiàn)對(duì)話窗口的解決辦法
- 谷歌瀏覽器不支持showModalDialog模態(tài)對(duì)話框的解決方法
- showModalDialog模態(tài)對(duì)話框的使用詳解以及瀏覽器兼容
- window.showModalDialog兩次加載問(wèn)題清除緩存方法
- Chrome中模態(tài)對(duì)話框showModalDialog返回值問(wèn)題的解決方法
相關(guān)文章
JavaScript取得鍵盤(pán)按下方向鍵是哪個(gè)的方法
這篇文章主要介紹了JavaScript取得鍵盤(pán)按下方向鍵是哪個(gè)的方法,涉及javascript針對(duì)鍵盤(pán)按鍵事件的判定技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08JS如何實(shí)現(xiàn)基于websocket的多端橋接平臺(tái)
我們?cè)谡{(diào)試過(guò)程使用的工具有:modheader,postman等,但這些工具都會(huì)存在的問(wèn)題:缺少客戶端里相應(yīng)的設(shè)備信息;即使將cookie信息復(fù)制出來(lái),也是存在過(guò)期的問(wèn)題;多個(gè)設(shè)備之間切換時(shí)不方便;針對(duì)這些存在的問(wèn)題,我基于websocket雙向通信的特點(diǎn),實(shí)現(xiàn)了多端橋接管理平臺(tái)2021-05-05Bootstrap jquery.twbsPagination.js動(dòng)態(tài)頁(yè)碼分頁(yè)實(shí)例代碼
這篇文章主要介紹了Bootstrap jquery.twbsPagination.js動(dòng)態(tài)頁(yè)碼分頁(yè)實(shí)例代碼,需要的朋友可以參考下2017-02-02Javascript實(shí)現(xiàn)的Map集合工具類(lèi)完整實(shí)例
這篇文章主要介紹了Javascript實(shí)現(xiàn)的Map集合工具類(lèi),以完整實(shí)例形式分析了javascript實(shí)現(xiàn)map集合的構(gòu)造、查找、刪除、判斷等相關(guān)技巧,需要的朋友可以參考下2015-07-07js HTML5 Ajax實(shí)現(xiàn)文件上傳進(jìn)度條功能
這篇文章主要介紹了javascript實(shí)現(xiàn)文件上傳進(jìn)度條功能的相關(guān)資料啊,感興趣的朋友可以參考一下2016-02-0222種JavaScript中數(shù)組常用API總結(jié)
在前端開(kāi)發(fā)中,數(shù)組是一種常見(jiàn)且重要的數(shù)據(jù)結(jié)構(gòu),本文主要介紹了前端中數(shù)組常用的API,包括添加、刪除、截取、合并、轉(zhuǎn)換等操作,希望對(duì)大家有所幫助2023-05-05