IDEA: استخدم window.showmodaldialog طريقة للحصول على الإشارة إلى النموذج الفرعي المنبثقة ، ثم استخدم window.returnvalue = "***" على الصفحة الفرعية لإرجاع النتيجة.
رمز عينة: (تطبيق مبسط مع jQuery)
الصفحة الوالدية: Parent.html
<! doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3 xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html ؛ charset = utf-8"/> <title> pASE </title> window.showmodaldialog ("son.html" ، null ، "Dialogwidth: 800px ؛ dialogheight: 600px ؛ help: no ؛ الحالة: لا") ؛ var s = "لقد حددت:" ؛ for (var i = 0 ؛ i <streturn.length ؛ i ++) {s+= streturn [i]+"،" ؛صفحة فرعية son.html
<! doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3 xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html ؛ charset = utf-8"/> <title> </title> <mce: type type = "النص". src = "jquery-1.2.2.min.js" mCE_SRC = "jQuery-1.2.2.min.js"> </mce Array () ؛ $ ("[Name = A] /> Apple <type type = "checkbox" name = "a" a value = "Orange" /> Orange <type type = "checkbox" name = "a" a value = "banana" /> banana <input type = "button" value = "submit" id =تلخيص:
مرور الممر:
1. إذا كنت ترغب في تمرير المعلمات في مربع الحوار ، يتم تمريرها من خلال varguments. لا يوجد أي قيود على النوع ، لأنواع السلسلة ، الحد الأقصى هو 4096 حرفًا. يمكن أيضًا تمرير الكائنات ، على سبيل المثال:
------------------------------------------------------------------------------------------------------------------------------------
Parent.htm
<script> var obj = new Object () ؛ obj.name = "51js" ؛ window.showmodaldialog ("son.htm" ، obj ، "dialogwidth = 200px ؛ dialogheight = 100px") ؛ </script>son.htm
<script> var obj = window.dialogarguments Alert ("المعلمة التي تمر بها هي:" + obj.name) </script>2. يمكنك إرجاع المعلومات إلى النافذة حيث يتم فتح مربع الحوار من خلال Window.ReturnValue ، وبالطبع يمكن أن يكون أيضًا كائنًا. على سبيل المثال:
Parent.htm
<script> str = window.showmodaldialog ("son.htm" ،، "dialogwidth = 200px ؛ dialogheight = 100px") ؛ تنبيه (str) ؛ </script>son.htm
<script> window.ReturnValue = "http://blog.csdn.net/a497785609" ؛ </script>
الامتدادات:
في .NET ، يمكن تحقيق آثار AJAX بهذه الطريقة. عندما تمرر صفحة الطفل المعلمات المراد تحديدها ، يمكن للصفحة الأصل تنفيذ واجهة ICALLBACKEVENTHALLLER وتمرير القيمة التي تم الحصول عليها مباشرة إلى الخادم. أو استخدم حدث تحميل UpdatePanel لالتقاط المعلمات التي تم تمريرها ، وذلك لمواصلة معالجة جانب الخادم.
إن رمز التنفيذ أعلاه لشكل JavaScript Pop-Up Child وإعادة النتيجة إلى النموذج الأصل هو كل المحتوى الذي شاركته معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.