2011-05-09 5 views
2

웹 페이지에서 다음과 같은 자바 스크립트 코드를 테스트했습니다.양식 제출 후 자바 스크립트 코드

<form method=POST id="someform" action="http://localhost/somepage.php" > 
<input type=hidden name=stuff value="value"> 
</form> 

<script> 
document.forms['someform'].submit(); 
window.location="http://google.com"; 
</script> 

양식을 제출하면 창을 성공적으로 Google로 리디렉션합니다. 나는 왜 그런지 이해하지 못한다. 컨트롤이 somepage.php로 전송되지 않습니까? 왜 창문 이요? 위치 ... 여전히 실행 중입니다.

+0

제출 방법을 어떻게 알 수 있습니까? 내 코드가 어떻게 생겼는지, 양식은 제출되지 않습니다. 잘못된 정보를 신용 카드 입력란에 입력했는데 제출시 오류가 발생하지만 'window.location'을 (를) 가리키는 페이지로 리디렉션됩니다. – jlg

+0

디버그 도구를 확인하면 브라우저에서 두 가지 요청을 한 것으로 간주됩니다. 하나의 POST 또는 GET (양식 기능 사용) 및 GET (Javascript를 사용하는 "재 지정"). 브라우저가 어떤 요청을 제공할지 결정하는 방법을 모르겠습니다. – Victor

답변

2

호출 된 모든 것이 페이지가 사라지지 않는 동안 실행됩니다. submit() 호출이 실행을 차단하지 않으면 즉시 반환됩니다.

관련 문제