1. Normalerweise verwenden wir die URL-Wertübertragung, um einige Daten mit einer kleinen Datenmenge zu übertragen, z. B. einige Parameter usw., und verwenden die Sitzung, um einige globale Variablen auf Sitzungsebene zu übertragen. Wenn Sie jedoch komplexere Daten zwischen Formularen übertragen möchten, ist der Sitzungslebenszyklus zu lang und möglicherweise nicht geeignet. Bei der Verwendung einer URL zum Übertragen von Werten können bei chinesischen Schriftzeichen Kodierungsfehler auftreten und die maximale Datenmenge, die übertragen werden kann, ist relativ begrenzt.
2. Wir können das Attribut dialogArguments des modalen Dialogfelds verwenden, um eine seitenübergreifende Datenübertragung zu erreichen.
Die dialogArguments-Eigenschaft des modalen Dialogfelds kann auf folgende Weise abgerufen werden:
var Variables = window.dialogArguments
Verwenden Sie diese Eigenschaft, um die eingehenden Parameter des modalen Dialogfelds abzurufen, bei denen es sich um String-, numerische, Objekt- oder Array-Werte handeln kann, die Argumente angeben. Insbesondere Objekt- oder Array-Parameter sind sehr nützlich für die Übergabe von Daten zwischen Seiten. Ein Beispiel ist wie folgt:
Eingehende Seite:
<HTML>
<KOPF>
<SKRIPT>
Funktion AddNew(meetingID) {
var 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"; }
</SCRIPT>
</HEAD>
<KÖRPER>
<BUTTON onclick="AddNew();" >Fenster starten</BUTTON>
</BODY>
</HTML>
Empfangsseite:
<HTML>
<KOPF>
<SKRIPT>
var oMyObject = window.dialogArguments;
var name= oMyObject.name;
var tel= oMyObject.tel;
</SCRIPT>
<title>Ohne Titel</title>
</head>
<BODY STYLE="Schriftfamilie: Arial; Schriftgröße: 14pt; Farbe: Schnee;
Hintergrundfarbe: RosyBrown;">
Name:
<SPAN STYLE="color:00ff7f">
<SKRIPT>
document.write(name);
</SCRIPT>
</SPAN>
<BR>
Tel.:
<SPAN STYLE="color:00ff7f">
<SKRIPT>
document.write(tel);
</SCRIPT>
</SPAN>
</BODY>
</HTML>