Nilai pengembalian showModalDialog dapat diperoleh di IE dan Firefox, tetapi akan mengembalikan Null di Google Chrome. Solusinya diperkenalkan di bawah.
Halaman induk:
Copy kode kodenya sebagai berikut:
fungsi jendela terbuka(){
var obj = Objek baru();
//Buka subformulir modal dan dapatkan nilai kembaliannya
var retval = window.showModalDialog("ordervideo.jsp?rderIds="+"0010,0020,0030",obj,"dialogWidth=500px;dialogHeight=500px");
//untuk krom
if(retval == tidak terdefinisi) {
retval = jendela.returnValue;
}
peringatan(kembali);
}
Subhalaman:
Copy kode kodenya sebagai berikut:
fungsi memuat(){
//untuk krom
if(window.opener != undefinisi) {//Nilai window.opener tidak kosong pada Google Chrome, namun tidak terdefinisi pada IE/Firefox, sehingga Anda dapat menilai apakah itu Google Chrome.
window.opener.returnValue = flag; //Metode untuk menetapkan nilai kembalian pada Google Chrome window.opener.close(); //Ini harus ditutup satu kali, jika tidak, jendela pop-up tidak dapat ditutup dengan menjalankan jendela berikut .close(), karena Jendela pop-up di bawah Google Chrome adalah jendela baru
}
kalau tidak {
window.returnValue=flag; //Metode penetapan ini kompatibel dengan IE/Firefox, tetapi tidak mendukung Google Chrome
}
jendela.tutup();
}