2012-07-16 6 views
1

여기에서 수행하려는 작업과 일부 브라우저 호환성 문제가 있습니다. 새 창에서 양식을 제출 한 후 상위 페이지로 리디렉션하는 방법

<form method="POST" target="_blank" 
     onsubmit="refreshparent()" action="https://processor.com/payment.php" > 
     <input type="HIDDEN" name="unit_key" value="92393d" > 
     <input type="HIDDEN" name="cost" value="100.20" > 
     <input type="HIDDEN" name="user_id" value="92393d" > 
     <input type="SUBMIT" name="SUBMIT" value="Click to open payment site" > 
</form> 

사용자가 양식을 제출

, 나는 새 창이 열려 나는 "refreshparent"라는 자바 스크립트 함수가 호출되는하려면 :

나는 웹 페이지에서 양식을 가지고있다.

<script type="text/javascript"> 
     function refreshparent() 
     { 
      alert("test"); 
      window.location.replace ("http://mysite.com/main-menu.html"); 
     } 
    </script> 

일부 브라우저에서는 작동하지만 Chrome에서는 작동하지 않습니다. 같은 버튼 클릭에서 발생하는 양식 제출 및 자바 스크립트 호출을 얻는 더 좋은 방법이 있습니까?

+0

Chrome에서 작동하지 않는 기능은 무엇입니까? 빈 탭, 리다이렉션? – Bergi

+0

양식 제출 버튼이 모든 브라우저의 새 창/탭에 성공적으로 열립니다. 하지만 Chrome에서는 페이지가 http://mysite.com/main-menu.html로 리디렉션되지 않습니다. –

+0

경고가 발생합니까? – Bergi

답변

-1

target='_blank'을 사용하여 새 창을 여는 대신 기본 제출 조치를 막고 대신 window.open을 사용할 수 있습니다. 확실하지 않지만 Chrome 문제가 해결 될 수 있습니다.

관련 문제