function openWinByName(uri,name,width,height,scroll,formId)
 {
  var left = (screen.width-width)/2;
  var top = (screen.height-height)/2;
  
  if(!formId)formId="tempPopupForm";  
  var frm = document.getElementById(formId);
  if(!frm){
   frm = document.createElement("form");
   frm.id = formId;
   document.body.insertBefore(frm,null);
  }
  newWin=window.open("",name,'width='+width+',height='+height+',left='+left+',top='+top+', scrollbars='+scroll+', toolbar=no');
  frm.action=uri;
  frm.target=name;  
  frm.method="get";  
  frm.submit();

     
  newWin.focus();
 }

 

위와 같이 uri을 받아서 팝업을 띄우는것을 구현했는데

uri에 다음과 같이 들어갔을때

/test/aaa.do?cmd=modify&a=aa&b=bb

같이 넣어서

action에 몽땅 처넣었을때

request의 파라미터로 아무것도 들어가지 않는다.

원인은

frm.method="get";  

이부분

form이 get일떄 action에 들어있는 파라미터 부분은 다 잘려나간다.

그래서

post로 바꾸어주었더니 아주 잘 된다.

 

Posted by 삽지리
,