2. 컴퓨터 이야기/프로그래밍

팝업 return 값 이용, window.showModalDialog, window.returnValue

래빗 크리스 2009. 1. 5. 15:34

2008/12/19 - [2. MyJob/Language] - 대량 이메일 발송 Frame

A 파일이 B 파일을 팝업하고, B 파일은 A 파일에 값을 리턴하며, A 파일이 리턴값을 이용.

B 파일은 Moal 로 팝업되어야 A 의 동작이 멈춰 있어서 정확하게 해당 내용을 처리.

 

A 파일 내용 (A.jsp)


< script >
...
var obj = new Object();
obj.paramA= '< %= request.getParameter("paramA") % >'; // A.jsp 를 호출한 파라미터..
obj.paramB= '< %= request.getParameter("paramB") % >'; // A.jsp 를 호출한 파라미터..
...
var data1 =
window.showModalDialog('B.jsp', obj, '...');

if(data1 != null) {

...

}
...
< /script >

 

 

B 파일 내용 (B.jsp)


< script >
..
var  paramA    = dialogArguments.paramA; // A.jsp 에서 B.jsp 호출시 설정한 파라미터
var  paramB    = dialogArguments.paramB; // A.jsp 에서 B.jsp 호출시 설정한 파라미터
..

function funcA(){ // A.jsp 에 값을 넘겨주는 파라미터
  var returnValue = ...;

  window.returnValue = returnValue;

  window.close();
}
< /script >

 

주소창 검색시 returnValue 형식에만 맞추면 B 파일의 내용이 복잡해지지 않아서 좋을 듯..

 

 

B 파일에서 값을 여러개 넘겨주려면 배열을 사용하세요.

 

var returnValue = new Array(7);

returnValue[0] = ..

returnValue[1] = ..

...

returnValue[6] = ..