양식이있는 페이지가 있습니다. URL에서 매개 변수 email
의 값으로 채워지는 입력 컨트롤이 있습니다.왜이 jQuery는 Chrome에서 작동하지 않습니까?
는 페이지가로드 될 때, 나는 자동적으로 다음과 같이 메일 침팬지에 양식을 제출
<script type="text/javascript">
$(document).ready(function() {
$('#mc-embedded-subscribe-form').submit();
if ($("#previousUrl").val().indexOf('?') != -1) {
window.location.replace($("#previousUrl").val() + '&emailRegistered=true#newsletterAnchor');
}
else {
window.location.replace($("#previousUrl").val() + '?emailRegistered=true#newsletterAnchor');
}
});
</script>
을 즉시 후 제출, 나는 이전 URL로 리디렉션을한다.
음, 파이어 폭스에서 잘 모든 작품 (확인을위한 팝업도 다시 이전에 리디렉션 형태로 메인 페이지를 제출 한 후 열립니다.
이 가하는 이유를 이해하지 않습니다 크롬에서 작동하지. 내 말은,
이당신이 나에게 할 수있는 방법을 제안 할 수 있습니다. (이 페이지는 초기 일에 다시 리디렉션됩니다 altought) 다른 팝업이을 열어 없기 때문에 어떻게 든 POST 작업이 완료되지 POST가 완료되었다는 것을 나타낼 때 리다이렉션? (이런 식으로) 그게 내가 POST를하는 곳)의 확인 팝업 창을 엽니 다 (
양식의 대상이 메일 침팬지에서 스크립트 그래서 "_blank"입니다 : 나는
UPDATE ...) 너무 크롬에서 작동합니다 생각합니다.
업데이트 2 :
아약스와 함께하지만 아무것도하지 않는 어떤 이유로 시도 ...
$(document).ready(function() {
jQuery.ajax({
url: $('#mc-embedded-subscribe-form').attr('action'),
data: $('#mc-embedded-subscribe-form').serialize(),
type: 'POST',
success: function() {
if ($("#previousUrl").val().indexOf('?') != -1) {
window.location.replace($("#previousUrl").val() + '&emailRegistered=true#newsletterAnchor');
}
else {
window.location.replace($("#previousUrl").val() + '?emailRegistered=true#newsletterAnchor');
}
}
});
return false;
});
제출 방법이 기능 본문의 마지막 줄이 아닌 이유 ... –
흐름이 다음과 같으므로 1 페이지 - 2 페이지로 이동 -이 양식 게시 - 1 페이지로 이동 –
so 리디렉션을 제출할 때 아래 코드를 실행하면 안됩니다. 당신은 제출할 이벤트가 첨부되어 있습니다. –