2009-09-06 3 views
2

Feedburner를 통해 RSS 피드를 받기 위해 가입 할 양식이 있습니다.html로 된 양식 - 양식을 2 가지로 만드는 방법은 무엇입니까?

<form action="http://feedburner.google.com/fb/a/mailverify" method="post"> 
    <p><input name="email" type="text" /></p> 
<input name="uri" type="hidden" value="dafyomi" /><input name="loc" type="hidden" value="en_US" /><input type="submit" value="click here to send" /></form> 
<p> </p> 

나는 그것이 또한 새로운 창에 양식 데이터를 전송하려면, 또한 사용자가 현재에있는 창을 변경 - - 사이트에 대한 감사의 페이지 이 코드입니다.

아이디어가 있으십니까? 감사합니다.

+1

JavaScript가 필요할 것으로 예상됩니다. – derobert

답변

2

깨끗한 HTML 있음 - 불가능합니다.

JavaScript를 사용할 수는 있지만보기 흉하고 사용성이 떨어지며 대부분의 브라우저가 광고를 표시하려고한다고 생각하기 때문에 차단할 것입니다.

강제로 새 창/탭/무엇이든 너무 비난 받고 점점, 일부 브라우저는 귀하의 '새 창'을 무시하고 현재 탭에서 일을하려고 수도 있습니다. 이것은 동일한 창에서 두 가지를 열려고하는 정의되지 않은 동작으로 이어질 것입니다.

중요한 경우 하나의 대상 페이지와 <object/> 또는 프레임을 사용하여 다른 페이지를 표시 할 수 있습니다. 하지만 그렇게 쓸모가 없습니다.

추신. 그리고 모든 경우에 양식은 페이지 중 하나에만 제출할 수 있습니다. 두 번째는 일반 GET입니다.

1

이 경우에는 jQuery Ajax Form 플러그인을 사용하는 것이 좋습니다. 결과 페이지에 문구 - - 결국, 그것은 단지가 될 수있는 라인 또는 두 개의 긴 당신은

$('form').submit(function() { 
    $(this).ajaxSubmit({ 
     url: myurl,    //ajax request to myurl 
     success: function() { 
      return true;   //submit form 
     } 
    }); 
    return false; 
}); 
1
나는! "감사"를 추가 할 수

은 ... 하나 개의 형태로 두 가지 작업이 방법으로 제출 할 수 있습니다 , 권리?

  1. 양식이 서버에 제출하고 결과 페이지를 보는 데 필요한 관련 데이터는 세션
  2. 에 저장됩니다 : 당신이이 옵션을 선택하지 않습니다 느끼는 경우

    대신이 같은 일을 수행 할 수 있습니다

  3. 감사 페이지로 리디렉션하고 결과 페이지에 대한 링크가 표시됩니다.
  4. 링크가 결과 페이지에 대한 GET 요청을 보내고 세션 변수 덕분에 결과를 표시 할 수 있습니다.
  5. 페이지를 한 번만 사용할 수 있으면 세션을 포기하십시오.
관련 문제