1. Por lo general, usamos la transferencia de valor de URL para transferir algunos datos con una pequeña cantidad de datos, como algunos parámetros, etc., y usamos la sesión para transferir algunas variables globales a nivel de sesión. Pero si desea transferir datos más complejos entre formularios, el ciclo de vida de la sesión es demasiado largo y puede que no sea apropiado. Cuando se utiliza una URL para transferir valores, pueden producirse errores de codificación en caracteres chinos y la cantidad máxima de datos que se puede transferir es relativamente limitada.
2. Podemos utilizar el atributo dialogArguments del cuadro de diálogo modal para lograr la transferencia de datos entre páginas.
La propiedad dialogArguments del cuadro de diálogo modal se puede obtener de la siguiente manera:
var Variables = ventana.dialogArguments
Utilice esta propiedad para obtener los parámetros entrantes del cuadro de diálogo modal, que pueden ser una cadena, un valor numérico, un objeto o una matriz que especifica argumentos. Especialmente los parámetros de objeto o matriz son muy útiles para pasar datos entre páginas. Un ejemplo es el siguiente:
Página entrante:
<HTML>
<CABEZA>
<guión>
función AgregarNuevo (ID de reunión) {
var obj=nuevo Objeto();
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;"); ventana.ubicación="../MeetingManage/MeetingPublishedList.aspx"; }
</SCRIPT>
</CABEZA>
<CUERPO>
<BUTTON onclick="AddNew();" >Iniciar la ventana</BUTTON>
</CUERPO>
</HTML>
Recibir página:
<HTML>
<CABEZA>
<guión>
var oMyObject = ventana.dialogArguments;
var nombre= oMiObjeto.nombre;
var tel= oMiObjeto.tel;
</SCRIPT>
<título>Sin título</título>
</cabeza>
<BODY STYLE="font-family: arial; tamaño de fuente: 14pt; color: Nieve;
color de fondo: RosyBrown;">
Nombre:
<SPAN STYLE="color:00ff7f">
<guión>
documento.write(nombre);
</SCRIPT>
</SPAN>
<BR>
Teléfono:
<SPAN STYLE="color:00ff7f">
<guión>
documento.write(tel);
</SCRIPT>
</SPAN>
</CUERPO>
</HTML>