Ide: Gunakan Window.showmodaldialog metode untuk mendapatkan referensi ke subformul pop-up, dan kemudian gunakan window.ReturnValue = "***" pada subpage untuk mengembalikan hasilnya.
Kode Sampel: (Implementasi Sederhana dengan JQuery)
Halaman induk: Parent.html
<! Doctype html public "-// w3c // dtd xhtml 1.0 transisi // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Parent page</title><mce:script language="javascript"><!-- function showmodal(){ var strReturn = window.showmodaldialog ("son.html", null, "dialogwidth: 800px; dialogheight: 600px; Bantuan: tidak; Status: tidak"); var s = "Anda telah memilih:"; untuk (var i = 0; i <strreturn.length; i ++) {s+= strreturn [i]+",";} alert (s);} // -> </mce: script> </body> </html>Subpage Son.html
<! Doctype html public "-// w3c // dtd xhtml 1.0 transisi // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = UTF-8"/> <itement> Subform </title> <mce: script = "TEXT/JAV/JAV/JAV/JAB-14. mce_src="jquery-1.4.2.min.js"></mce:script><mce:script type="text/javascript"><!--var result;$(function(){ $("#send").click(function(){ var result=new Array();$("[name=a]:checkbox:checked").each(function(){ Hasil.push (ini) .val ()); type = "centang kotak" nama = "a" value = "pisang"/> pisang <input type = "tombol" value = "kirim" id = "kirim"/> </p> </body> </html>Meringkaskan:
Parameter Passing:
1. Jika Anda ingin meneruskan parameter di kotak dialog, itu dilewatkan melalui Varguments. Tidak ada batasan pada jenis, untuk tipe string, maksimum adalah 4096 karakter. Objek juga dapat dilewati, misalnya:
-----------------------------------------------------------------------------------------------------------------------------
Parent.htm
<script> var obj = objek baru (); obj.name = "51js"; window.showmodaldialog ("son.htm", obj, "dialogwidth = 200px; dialogHeight = 100px"); </script>Son.htm
<script> var obj = window.dialogArguments peringatan ("Parameter yang Anda lewati adalah:" + obj.name) </script>2. Anda dapat mengembalikan informasi ke jendela di mana kotak dialog dibuka melalui Window.ReturnValue, dan tentu saja itu juga bisa menjadi objek. Misalnya:
Parent.htm
<script> str = window.showmodaldialog ("son.htm" ,, "dialogWidth = 200px; dialogHeight = 100px"); alert (str); </script>Son.htm
<script> window.returnValue = "http://blog.csdn.net/a497785609"; </script>
Ekstensi:
Dalam .NET, efek AJAX dapat dicapai dengan cara ini. Ketika halaman anak melewati parameter yang akan dipilih, halaman induk dapat mengimplementasikan antarmuka icallbackeventhandler dan langsung meneruskan nilai yang diperoleh kembali ke server. Atau gunakan acara pemuatan UpdatePanel untuk menangkap parameter yang dilewatkan, untuk melanjutkan pemrosesan sisi server.
Kode implementasi di atas bentuk anak pop-up JavaScript dan mengembalikan hasilnya ke bentuk induk adalah semua konten yang telah saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.