2011-07-04 6 views
0

양식이있는 페이지가 있습니다. 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; 
    }); 
+0

제출 방법이 기능 본문의 마지막 줄이 아닌 이유 ... –

+0

흐름이 다음과 같으므로 1 페이지 - 2 페이지로 이동 -이 양식 게시 - 1 페이지로 이동 –

+0

so 리디렉션을 제출할 때 아래 코드를 실행하면 안됩니다. 당신은 제출할 이벤트가 첨부되어 있습니다. –

답변

1

당신은 또 다른 페이지 에 양식을 제출하고 재하려는 같은 시간에? 너는 그렇게 할 수 없다. 한 번에 하나의 요청 만 할 수 있습니다 (AJAX가없는 경우).

+0

예, 이것은 제가 생각한 것입니다 ... 질문 : POST를 처음 수행하면 POST가 완료된 후 어떻게 자동으로 리디렉션 할 수 있습니까? –

+1

@ 크리스티안 : 양식 타겟이 리디렉션을 수행하게하는 것은 어떻습니까? 양식 제출 후이 첫 페이지는 _gone_입니다. –

+0

좋은 ideea ... 시도해주세요 (내 업데이트를 참조하십시오)하지만 여전히 문제가 있습니다 ... 해당 링크가 작동하는 js 리디렉션을 사용하기 때문에 링크가 좋습니다. –

관련 문제