1. عادةً ما نستخدم نقل قيمة عنوان URL لنقل بعض البيانات بكمية صغيرة من البيانات، مثل بعض المعلمات وما إلى ذلك، ونستخدم الجلسة لنقل بعض المتغيرات العالمية على مستوى الجلسة. ولكن إذا كنت تريد نقل بعض البيانات الأكثر تعقيدًا بين النماذج، فإن دورة حياة الجلسة طويلة جدًا وقد لا تكون مناسبة. عند استخدام عنوان URL لنقل القيم، قد تحدث أخطاء في التشفير بالأحرف الصينية، ويكون الحد الأقصى لكمية البيانات التي يمكن نقلها محدودًا نسبيًا.
2. يمكننا استخدام خاصية حوار الوسائط في مربع الحوار المشروط لتحقيق نقل البيانات عبر الصفحات.
يمكن الحصول على خاصية DialoArguments لمربع الحوار المشروط بالطريقة التالية:
فار المتغيرات = window.dialogArguments
استخدم هذه الخاصية للحصول على المعلمات الواردة لمربع الحوار المشروط، والتي يمكن أن تكون قيمة سلسلة أو رقمية أو كائن أو صفيف تحدد الوسائط، خاصة أن معلمات الكائن أو الصفيف مفيدة جدًا لتمرير البيانات بين الصفحات. مثال على ذلك هو كما يلي:
الصفحة الواردة:
<أتش تي أم أل>
<الرأس>
<النص>
وظيفة إضافة جديدة (معرف الاجتماع) {
فار obj=new Object();
obj.name="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"; }
</النص>
</الرأس>
<الجسم>
<BUTTON onclick="AddNew();" >إطلاق النافذة</BUTTON>
</الجسم>
</HTML>
تلقي الصفحة:
<أتش تي أم أل>
<الرأس>
<النص>
var oMyObject = window.dialogArguments;
اسم فار = oMyObject.name;
var tel= oMyObject.tel;
</النص>
<title>بدون عنوان</title>
</الرأس>
<BODY STYLE = "font-family: arial؛ حجم الخط: 14pt؛ اللون: Snow؛
لون الخلفية: روزي براون؛">
اسم:
<سبان ستايل = "اللون:00ff7f">
<النص>
document.write(name);
</النص>
</سبان>
<ر>
هاتف:
<سبان ستايل = "اللون:00ff7f">
<النص>
document.write(tel);
</النص>
</سبان>
</الجسم>
</HTML>