يمكن الحصول على القيمة المرجعة لـ showModalDialog ضمن IE وFirefox، ولكنها ستعيد Null ضمن Google Chrome.
الصفحة الأم:
انسخ رمز الكود كما يلي:
وظيفة النوافذ المفتوحة () {
var obj = new Object();
// افتح النموذج الفرعي المشروط واحصل على القيمة المرجعة
var retval = window.showModalDialog("ordervideo.jsp?rderIds="+"0010,0020,0030",obj,"dialogWidth=500px;dialogHeight=500px");
// للكروم
إذا (retval == غير محدد) {
retval = window.returnValue;
}
تنبيه (إعادة) ؛
}
الصفحة الفرعية:
انسخ رمز الكود كما يلي:
وظيفة التحميل () {
// للكروم
if(window.opener != uncategorized) { // قيمة window.opener ليست فارغة ضمن Google Chrome، ولكنها غير محددة ضمن IE/Firefox، لذا يمكنك الحكم على ما إذا كان Google Chrome أم لا.
window.opener.returnValue = flag; // طريقة تعيين قيمة الإرجاع ضمن Google Chrome window.opener. Close(); // يجب إغلاق هذا مرة واحدة، وإلا فلن يمكن إغلاق النافذة المنبثقة عن طريق تنفيذ النافذة التالية .Close()، لأن النافذة المنبثقة ضمن Google Chrome هي نافذة جديدة
}
آخر {
window.returnValue=flag; // طريقة التعيين هذه متوافقة مع IE/Firefox، ولكنها لا تدعم Google Chrome
}
window.Close();
}