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로 바꾸어주었더니 아주 잘 된다.
'개인적인 프로그램 > 자바스크립트' 카테고리의 다른 글
httponly를 우회하는 XST (0) | 2013.03.26 |
---|---|
window.open을 보다가.. (0) | 2013.03.13 |
JavaScript 개발 도구 (0) | 2012.12.12 |
instanceof를 사용하려고 찾아봤다. (0) | 2012.11.21 |
jquery dialog(다이얼로그) 링크 (0) | 2012.11.20 |