독서하는 개발자's Blog

반응형


submit 후 팝업창 닫기


삽질을 조금이라도 막기위해 작성합니다..


보통 form태그를 전송할 때,


1
2
3
document.form_name.action = " ";
 
document.form_name.submit();
cs


이런 식으로 mapping 경로를 action에 적어주고 submit으로 전송하는데,


팝업창에서 submit으로 전송을 하게되면 팝업창은 닫히지않고 그대로 남아있는데, 우리는 데이터 전송 후, 팝업창을 닫아야합니다.


그래야 깔끔하니까요 GOOD


위에서 submit()을 사용하여 데이터 전송까지는 했습니다.


1
2
3
document.form_chk.action = '${pageContext.request.contextPath}';
document.form_chk.submit();
window.open("about:blank""_self").close();
cs


window.open을 사용하여 빈페이지 url을 열고 (about:blank) / _self(디폴트값) 를 사용하여 현재 페이지를 빈페이지에 나타낸다.

그리고 close()로 닫기!!


이렇게하면 정상적으로 데이터가 전송된 후에 페이지가 닫힐 겁니다.


추가로,


혹시나 form태그에 attr 속성을 주고 속성에 경로를 준 후, submit()을 하게 되면 window.close()로 안닫힙니다.

제 생각이지만, 속성값에 경로를 주고 submit()을 하게되면 아무래도 속성값은 계속 입력되어있으니, action으로 줘야 먹히는 것 같습니다.


반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band