1. Normalmente usamos a transferência de valor de URL para transferir alguns dados com uma pequena quantidade de dados, como alguns parâmetros, etc., e usamos a sessão para transferir algumas variáveis globais no nível da sessão. Mas se você quiser transferir dados mais complexos entre formulários, o ciclo de vida da sessão será muito longo e pode não ser apropriado. Ao usar URL para transferir valores, podem ocorrer erros de codificação em caracteres chineses e a quantidade máxima de dados que pode ser transferida é relativamente limitada.
2. Podemos usar o atributo dialogArguments da caixa de diálogo modal para obter transferência de dados entre páginas.
A propriedade dialogArguments da caixa de diálogo modal pode ser obtida da seguinte maneira:
var Variáveis = window.dialogArguments
Use esta propriedade para obter os parâmetros de entrada da caixa de diálogo modal, que podem ser String, numérico, objeto ou valor de array que especifica argumentos. Especialmente os parâmetros de objeto ou array são muito úteis para passar dados entre páginas. Um exemplo é o seguinte:
Página de entrada:
<HTML>
<CABEÇA>
<ROTO>
função AdicionarNovo(IDdareunião) {
var obj=novo 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;"); window.location="../MeetingManage/MeetingPublishedList.aspx"; }
</SCRIPT>
</HEAD>
<CORPO>
<BUTTON onclick="AddNew();" >Iniciar a janela</BUTTON>
</BODY>
</HTML>
Página de recebimento:
<HTML>
<CABEÇA>
<ROTO>
var oMyObject = window.dialogArguments;
var nome= oMeuObjeto.nome;
var tel= oMeuObjeto.tel;
</SCRIPT>
<title>Sem título</title>
</head>
<BODY STYLE="font-family: arial; font-size: 14pt; cor: Snow;
cor de fundo: RosyBrown;">
Nome:
<ESTILO SPAN="cor:00ff7f">
<ROTO>
documento.write(nome);
</SCRIPT>
</SPAN>
<BR>
Telefone:
<ESTILO SPAN="cor:00ff7f">
<ROTO>
documento.write(tel);
</SCRIPT>
</SPAN>
</BODY>
</HTML>