1. Biasanya kita menggunakan transfer nilai url untuk mentransfer beberapa data dengan sejumlah kecil data, seperti beberapa parameter, dll., dan menggunakan sesi untuk mentransfer beberapa variabel tingkat sesi global. Namun jika Anda ingin mentransfer beberapa data yang lebih kompleks antar formulir, siklus hidup sesi terlalu panjang dan mungkin tidak sesuai. Saat menggunakan URL untuk mentransfer nilai, kesalahan pengkodean mungkin terjadi dalam karakter Cina, dan jumlah maksimum data yang dapat ditransfer relatif terbatas.
2. Kita dapat menggunakan atribut dialogArguments dari kotak dialog modal untuk mencapai transfer data lintas halaman.
Properti dialogArguments dari kotak dialog modal dapat diperoleh dengan cara berikut:
var Variabel = window.dialogArguments
Gunakan properti ini untuk mendapatkan parameter masuk dari kotak dialog modal, yang dapat berupa nilai String, numerik, objek, atau array yang menentukan argumen. Terutama parameter objek atau array sangat berguna untuk meneruskan data antar halaman. Contohnya adalah sebagai berikut:
Halaman masuk:
<HTML>
<KEPALA>
<SKRIP>
fungsi TambahBaru(ID rapat) {
var obj=Objek baru();
obj.nama = "qiubinchao";
obj.tel="12345678"; var strUrl="../MeetingManage/NewMeeting.aspx?id="+meetingID; window.showModalDialog(strUrl,obj,"dialogHeight:700px;dialogWidth=900px;dialogTop=10px;dialogLeft: 50px;"); window.location="../MeetingManage/MeetingPublishedList.aspx"; }
</SKRIP>
</KEPALA>
<TUBUH>
<BUTTON onclick="AddNew();" >Luncurkan Jendela</BUTTON>
</BODI>
</HTML>
Terima halaman:
<HTML>
<KEPALA>
<SKRIP>
var oMyObject = window.dialogArguments;
var nama= oObjek Saya.nama;
var telp= oObjek Saya.tel;
</SKRIP>
<title>Tanpa judul</title>
</kepala>
<BODY STYLE="font-family: arial; ukuran font: 14pt; warna: Salju;
warna latar belakang: RosyBrown;">
Nama:
<GAYA SPAN="warna:00ff7f">
<SKRIP>
dokumen.write(nama);
</SKRIP>
</SPAN>
<BR>
Telp:
<GAYA SPAN="warna:00ff7f">
<SKRIP>
dokumen.write(tel);
</SKRIP>
</SPAN>
</BODI>
</HTML>