首頁 >web前端 >js教程 >showModalDialog在Google瀏覽器下會回傳Null的解決方法_javascript技巧

showModalDialog在Google瀏覽器下會回傳Null的解決方法_javascript技巧

WBOY
WBOY原創
2016-05-16 17:12:131327瀏覽

showModalDialog的回傳值在IE、火狐下方都能夠取得回傳值,但在Google瀏覽器下方會回傳Null,下面介紹解決方法

父頁:

複製程式碼 程式碼如下:

function openwindows(){
var obj = new Object();


/開啟模態子窗體,並取得回傳值
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);
}


子頁: 程式碼如下:


//for chrome
if(window.opener != undefined) { //window.opener的值在Google瀏覽器下面不為空,在IE/火狐下面是未定義,由此判斷是否為Google瀏覽器
window.opener.returnValue = flag; //Google瀏覽器下給回傳值的方法window.opener.close(); //這裡必須關閉一次,否則執行下面的window .close()無法關閉彈出窗口,因為Google瀏覽器下彈出視窗是新的window
}

else {
window.returnValue=flag; //這種賦值方法相容於IE/火狐,但不支援Google瀏覽器
}
window.close();

}
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn