새 탭에서 양식을 제출


143

새 탭에 제출하여 호출 된 페이지를로드하려면 (이 동작을 피한 후 일부 기능을 테스트하기 만하면됩니다) 가능합니까?

답변:


305
<form target="_blank" [....]

새 탭에서 양식을 제출할 것입니다 ... 찾고 계신 것이 확실하지 않은 경우 더 잘 설명해주세요.


1
오 예! 그게 내 뜻이야! 죄송합니다 내 영어가 너무 쓰레기입니다. 나는 주제를 편집했다, 희망은 지금 더
비싸다

1
jquery태그 난 당신이 아약스 요청에 대해 얘기했다 생각, 저를 혼동)
Strae

4
@nalply : 정말요? 대부분의 브라우저는 웹 사이트에서 새 창 ( target="_blank") 을 사용할 것을 제안 할 때마다 탭을 사용합니다 . 웹 사이트에서 새 창을 열기를 원하는 사람은 거의 없기 때문에 _blank현재 는 거의 모든 웹 사이트가 사용하기 때문에이 기본값이 바뀌지 않을 것이라고 생각합니다 .
ThiefMaster

깔개 밑에서 중요한 디테일을 휩쓸고 있습니다. _blank새 탭을 열지 않습니다. 그것은 새로운 여는 , 대부분 (항상은 아니지만을!) 기본을 새로운 열기에 탭을 . 브라우저 구성에 따라 다릅니다. 이 엄청나게
반박 된

@nalply 나는 그 명령이 새 에서 링크를 여는 것에 동의 할 수 있지만, 모든 알려진 브라우저가 오늘 탭으로 새 창을 열면 결과가 동일 하다는 것에 동의해야합니다 . 사용자가 새 창을 열려면 브라우저를 수동으로 구성한 경우, 다음은 선택되어 그가 한 우리는이를 방지하기 위해 아무것도 할 수 없습니다.
Strae

23

[제출] 및 [미리보기] 버튼이 있는데, 제출 된 양식 데이터의 인쇄보기를 데이터베이스에 유지하지 않고 미리보기로 미리보기를 원합니다. 따라서 [미리보기]를 새 탭에서 열고 동일한 창 / 탭에 데이터를 제출하도록 제출하려고합니다.

<button type="submit" id="liquidacion_save" name="liquidacion[save]" onclick="$('form').attr('target', '');">Save</button></div>    <div>
<button type="submit" id="liquidacion_Previsualizar" name="liquidacion[Previsualizar]" onclick="$('form').attr('target', '_blank');">Preview</button></div>  

16

formtargetHTML5에 도입 된 새로운 버튼 속성을 사용할 수도 있습니다 .

<form>
  <input type="submit" formtarget="_blank"/>
</form>


8

이 태그가 달린 jQuery를 가지고 있기 때문에 성공 함수에 무언가를 넣고 싶다고 가정합니다.

success: function(data){
    window.open('http://www.mysite.com/', '_blank');
}


2

이것은 또한 잘 작동합니다. u 새로운 탭 처리기가 제출하는 동안 다른 것을 할 수 있습니다.

<form target="_blank">
    <a href="#">Submit</a>
</form>

<script>
    $('a').click(function () {
        // do something you want ...

        $('form').submit();
    });
</script>

1

새 탭에서 새 창을 열도록 브라우저 옵션을 설정해야합니다. 그렇지 않으면 새 브라우저 창이 열립니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.