showModalDialog在谷歌瀏覽器下會返回Null的解決方法
更新時間:2013年11月27日 15:52:24 作者:
showModalDialog的返回值在IE、火狐下面都能夠獲取返回值,但是在谷歌瀏覽器下面會返回Null,下面有個不錯的解決方法,感興趣的朋友可以參考下
showModalDialog的返回值在IE、火狐下面都能夠獲取返回值,但是在谷歌瀏覽器下面會返回Null,下面介紹解決方法
父頁面:
function openwindows(){
var obj = new Object();
//打開模態(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);
}
子頁面:
function onload(){
//for chrome
if(window.opener != undefined) { //window.opener的值在谷歌瀏覽器下面不為空,在IE/火狐下面是未定義,由此判斷是否是谷歌瀏覽器
window.opener.returnValue = flag; //谷歌瀏覽器下給返回值賦值的方法window.opener.close(); //這里必須關閉一次,否則執(zhí)行下面的window.close()無法關閉彈出窗口,因為谷歌瀏覽器下彈出窗口是個新的window
}
else {
window.returnValue=flag; //這種賦值方法兼容IE/火狐,但不支持谷歌瀏覽器
}
window.close();
}
父頁面:
復制代碼 代碼如下:
function openwindows(){
var obj = new Object();
//打開模態(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);
}
子頁面:
復制代碼 代碼如下:
function onload(){
//for chrome
if(window.opener != undefined) { //window.opener的值在谷歌瀏覽器下面不為空,在IE/火狐下面是未定義,由此判斷是否是谷歌瀏覽器
window.opener.returnValue = flag; //谷歌瀏覽器下給返回值賦值的方法window.opener.close(); //這里必須關閉一次,否則執(zhí)行下面的window.close()無法關閉彈出窗口,因為谷歌瀏覽器下彈出窗口是個新的window
}
else {
window.returnValue=flag; //這種賦值方法兼容IE/火狐,但不支持谷歌瀏覽器
}
window.close();
}
您可能感興趣的文章:
- js模式化窗口問題![window.dialogArguments]
- window.dialogArguments 使用說明
- Chrome不支持showModalDialog模態(tài)對話框和無法返回returnValue問題的解決方法
- JS在Chrome瀏覽器中showModalDialog函數(shù)返回值為undefined的解決方法
- 谷歌showModalDialog()方法不兼容出現(xiàn)對話窗口的解決辦法
- 谷歌瀏覽器不支持showModalDialog模態(tài)對話框的解決方法
- showModalDialog模態(tài)對話框的使用詳解以及瀏覽器兼容
- window.showModalDialog兩次加載問題清除緩存方法
- Chrome中模態(tài)對話框showModalDialog返回值問題的解決方法
相關文章
JS如何實現(xiàn)基于websocket的多端橋接平臺
我們在調試過程使用的工具有:modheader,postman等,但這些工具都會存在的問題:缺少客戶端里相應的設備信息;即使將cookie信息復制出來,也是存在過期的問題;多個設備之間切換時不方便;針對這些存在的問題,我基于websocket雙向通信的特點,實現(xiàn)了多端橋接管理平臺2021-05-05Bootstrap jquery.twbsPagination.js動態(tài)頁碼分頁實例代碼
這篇文章主要介紹了Bootstrap jquery.twbsPagination.js動態(tài)頁碼分頁實例代碼,需要的朋友可以參考下2017-02-02Javascript實現(xiàn)的Map集合工具類完整實例
這篇文章主要介紹了Javascript實現(xiàn)的Map集合工具類,以完整實例形式分析了javascript實現(xiàn)map集合的構造、查找、刪除、判斷等相關技巧,需要的朋友可以參考下2015-07-07js HTML5 Ajax實現(xiàn)文件上傳進度條功能
這篇文章主要介紹了javascript實現(xiàn)文件上傳進度條功能的相關資料啊,感興趣的朋友可以參考一下2016-02-02