View



기존에 GET방식으로 구현했던 페이지가 있었는데
URL이 노출되면 사용자가 값을 임의로 넣어서 다른 데이터들이 노출 될 것 같아
POST로 변경해달라는 요청이 있었다.

❔ window.open.. 그리고 POST..? 어떻게 구현하지?

👉 form 태그를 쓰면 됩니다!

<body>
<form name ="openForm" >
    <input type="hidden" id="param1" name="param1" value="" />
    <input type="hidden" id="param2" name="param2" value="" />
    <input type="hidden" id="param3" name="param3" value="" />
</form>
</body>
<script type="text/javascript" src="theJs.js">
	function open_Window_post(){
    	var url = "https://w94dev.tistory.com";
        var option = 'resizable=yes';
        window.open(url, "openForm", option);
        
        var myForm = document.openForm;
        myForm.action = url;
        myForm.method = "post";
        myForm.target = "openForm";
        myForm.submit();
    }
</script>


이렇게 하면 form 태그안에 들어있는 값들을
post로 해당 url에 넘겨주게 된다.

❔ 이렇게 변경했더니 URL이 두 번 호출 되는 오류 발생

👉 window.open("", "openForm", option); 로 변경
url이 들어가던 부분에 빈값을 넣으면 url이 두 번 호출되는 일 없이
잘 호출된다~!

 

 

 

Share Link
reply
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31