target = _blank 형식을 제출하고 다른 페이지로 리디렉션해야합니다.양식 제출 후 리디렉션 jquery
HTML
$(document).ready(function()
{
$('#registration_form').submit(function(e)
{
var flag=validate();
if(flag)
$(location).attr('href',redirectionurl);
return flag;
});
$("#submit").click(function(){
$('#registration_form').submit(); // this triggers the submit event
});
});
내가 버튼 유형을 변경하는 경우
이 검증 플래그에 따라 제출 양식을 제출하지만, 리디렉션이 작동하지 않는<form id="registration_form" name="registration_form" method="post" action="actionurl" target="_blank">
<input type="button" name="submit" id="submit" value="Submit" />
</form>
JQUERY.
제출 리디렉션 대신 BUTTON을 사용하지만 제출하지 않으면 양식이 사용됩니다.
나는 잘못 생각했다. 도움.
감사합니다.
제출이 서버로 왕복 이동하기 때문에 서버 측에서이 리디렉션을 만드는 것이 더 논리적이지 않습니까? – nubinub
@nubinub 어떤 솔루션입니까? – smk3108
표준 양식은 일반적으로 전체 요청입니다. 양식이 제출되면 새 페이지가로드되므로 페이지가 다시로드되고 리디렉션이 안정적으로 작동하지 않습니다. 추가 로직을 추가하려면 기본 동작을 무시하고 Ajax 요청을 사용하여 양식 데이터를 보내야합니다 (트릭없이 표준 제출 후 작업 할 수 없음). 비록 당신이 효과적으로 기본 동작을 재현하는 것처럼 들리 겠지만 ... 그래서 서버 측 코드는 새 페이지를 제공해야하며 제출이 완료되기 전에 유효성 검사가 완료되어야합니다. 그렇지 않으면 약간의 독서가 필요합니다. –