1. Habituellement, nous utilisons le transfert de valeur d'URL pour transférer certaines données avec une petite quantité de données, telles que certains paramètres, etc., et utilisons la session pour transférer certaines variables globales au niveau de la session. Mais si vous souhaitez transférer des données plus complexes entre formulaires, le cycle de vie de la session est trop long et peut ne pas être approprié. Lors de l'utilisation d'une URL pour transférer des valeurs, des erreurs d'encodage peuvent survenir dans les caractères chinois et la quantité maximale de données pouvant être transférées est relativement limitée.
2. Nous pouvons utiliser l'attribut dialogArguments de la boîte de dialogue modale pour réaliser un transfert de données entre pages.
La propriété dialogArguments de la boîte de dialogue modale peut être obtenue de la manière suivante :
var Variables = window.dialogArguments
Utilisez cette propriété pour obtenir les paramètres entrants de la boîte de dialogue modale, qui peuvent être une chaîne, une valeur numérique, un objet ou un tableau qui spécifie des arguments, en particulier les paramètres d'objet ou de tableau sont très utiles pour transmettre des données entre les pages. Un exemple est le suivant :
Page entrante :
<HTML>
<TÊTE>
<SCRIPT>
function AddNew (réunionID) {
var obj=nouvel Objet();
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>
<CORPS>
<BUTTON onclick="AddNew();" >Lancer la fenêtre</BUTTON>
</CORPS>
</HTML>
Page de réception :
<HTML>
<TÊTE>
<SCRIPT>
var oMonObjet = window.dialogArguments;
var name= oMonObjet.nom;
var tel= oMonObjet.tel;
</SCRIPT>
<titre>Sans titre</titre>
</tête>
<BODY STYLE="font-family: arial; font-size: 14pt; couleur: Snow;
couleur d'arrière-plan : RosyBrown ;">
Nom:
<SPAN STYLE="couleur:00ff7f">
<SCRIPT>
document.write(nom);
</SCRIPT>
</SPAN>
<BR>
Tél :
<SPAN STYLE="couleur:00ff7f">
<SCRIPT>
document.write(tél);
</SCRIPT>
</SPAN>
</CORPS>
</HTML>