본문 바로가기
WEB front-end/Javascript

javascript post redirect

by 겸둥이곰 2022. 8. 5.
반응형

고객사의 웹사이트를 만드는 업체에서 우리가 제공하는 웹페이지를 임베디드 해서 보여주기로 했었는데.. 

 

단순페이지가 아니라서 모바일에서 보여줄수가 없다고 연락이 왔다.

임베디드 해주겠다고 한지 한달이 지나서야.. ;;;

 

원래 location.href 로 넘길려고 했으나..

 

제공한 URL이 GET방식이어서 변수값 노출을 막기위해 POST 전송 방식이 필요했다.

 

서비스 URL과 보여줘야할 URL의 도메인이 달라서 화면을 새로고침하면서 POST로 전송을 해야했다. 

 

문자 OTP 인증 후 인증이 완료가 되면 아래의 코드를 실행하도록 안내했다. 

const form = document.createElement('form');        // form 태그 생성 
let objs = document.createElement('input');             // 값을 넣을 input 생성 
objs.setAttribute('type', 'text');                                  // 값의 type
objs.setAttribute('name', 'loanreq_seq');                  // 값을 담을 변수 이름 : 인증 성공 시 서버에서 받아서 셋팅 
objs.setAttribute('value', "RXXXXXXXXXX");          // 값 : 인증 성공시 서버에서 받아서 셋팅 
form.appendChild(objs);
form.setAttribute('method', 'post');                            //get,post 가능
form.setAttribute('action', "https://***.***.*** ");         // 호출할 url : 인증 성공시 서버에서 받아서 셋팅 
document.body.appendChild(form);
form.submit();

실제로 변경되는 것은 value에 해당하는 값이다.. 

 

위 처럼 호출을 하면 변수는 감추고 POST로 화면이동이 가능하다.

반응형

'WEB front-end > Javascript' 카테고리의 다른 글

날짜 함수 활용...  (0) 2022.06.22
Set  (0) 2022.06.21
Map  (0) 2022.06.20
fetch  (0) 2022.06.03
예외처리...  (0) 2022.06.02

댓글