Der Rückgabewert von showModalDialog kann unter IE und Firefox abgerufen werden, unter Google Chrome wird jedoch Null zurückgegeben. Die Lösung wird unten vorgestellt.
Übergeordnete Seite:
Kopieren Sie den Codecode wie folgt:
Funktion openwindows(){
var obj = neues Objekt();
//Öffne das modale Unterformular und erhalte den Rückgabewert
var retval = window.showModalDialog("ordervideo.jsp?rderIds="+"0010,0020,0030",obj,"dialogWidth=500px;dialogHeight=500px");
//für Chrom
if(retval == undefiniert) {
retval = window.returnValue;
}
alarm(retval);
}
Unterseite:
Kopieren Sie den Codecode wie folgt:
Funktion onload(){
//für Chrom
if(window.opener != undefiniert) { // Der Wert von window.opener ist unter Google Chrome nicht leer, aber unter IE/Firefox undefiniert, sodass Sie beurteilen können, ob es sich um Google Chrome handelt.
window.opener.returnValue = flag; //Die Methode zum Zuweisen eines Rückgabewerts unter Google Chrome window.opener.close(); //Dies muss einmal geschlossen werden, sonst kann das Popup-Fenster nicht durch Ausführen des folgenden Fensters geschlossen werden .close(), weil Das Popup-Fenster unter Google Chrome ist ein neues Fenster
}
anders {
window.returnValue=flag; //Diese Zuweisungsmethode ist mit IE/Firefox kompatibel, unterstützt jedoch nicht Google Chrome
}
window.close();
}