IOS 에서 window open 후 post 방식으로 submit 안되는 현상 해결 :: 소림사의 홍반장!

대부분 새창 띄운 후에 post 방식으로 submit 하는건 아래처럼 하실겁니다.

var sf = document.sharForm;
sf.method="post";
sf.target="S070202052";
sf.action="S070202052.do?ServiceName=S070202052-service";
var viewShre = window.open("about:blank"
            , "S070202052"
            , "toolbar=no,menubar=no,scrollbars=yes,status=yes,resizable=no,width=840,height=720,top=0,left=300"
);
viewShre.focus();
sf.submit();

근데 희한하게 아이폰이랑 아이패드에서 가끔씩 submit이 안되는 경우가 있더라구요….

정확한 원인파악은 되지 않으나 간헐적으로 발생하는걸로 봐서 window.open 수행 전에 submit이 먼저 실행되는건 아닌가 싶어서…

submit을 0.1초 후에 날려봤습니다.

setTimeout(function() {sf.submit();}, 100);

맨 마지막줄만 요렇게..

그랬더니 잘 되네요.. 뭐 깔끔하게 설명은 안되긴 하지만 참고하시길…ㅎ

setTimeout에 파라미터 넘기는 법 참고 - http://micropai.tistory.com/10


다른 카테고리의 글 목록

삽질방지 팁 카테고리의 포스트를 톺아봅니다