2014-03-28 4 views
0

나는 여기에 비슷한 질문을했지만 나는 직접 찾고있는 것은 하나도 언급하지 않았다. 그래서 나는 target = "_ blank"와 함께 form div를가집니다. 입력 제출 링크를 클릭하면 양식이 새 탭에서 열리길 원합니다.클릭하여 제출 새 탭에서 양식 열기

다른 옵션을 제공하기 위해 버튼을 기반으로 양식 항목을 조작하는 백그라운드에서 일부 자바 스크립트 코드가 있습니다. 제출 버튼을 클릭하면 양식 값이 양식과 함께 올바르게 전달되고 새 탭에서 열리고 싶습니다.

자바 스크립트를 사용 중지하면 양식이 새 탭에서 올바르게 열리므로 자바 스크립트가 새 탭을 차단합니다. 양식을 사용하여 옵션 값을 전달하는 동안 양식이 올바르게 열리도록하려면 어떻게해야합니까?

일부 예제 코드 :

는 또한
<form id="search" name="search" action="www.search.com" target="_blank" method="post"> 
... 
<input type="submit" name="commit" value="Search" class="button"> 

왜 자바 스크립트가 새 탭 팝업을 차단하는 것입니까?

+1

우리가 JS를 볼 수 클릭 제출에 새 탭에서 열기 양식이 시도? –

+0

JS 자체를 공개 할 수는 없지만 사용자가 클릭하는 옵션에 따라 양식 값과 스타일을 조작하는 것이 전부입니다. 양식을 제출할 때 절대로 호출되지 않으므로 팝업 차단 이유를 알 수 없습니다. – Key

+0

솔직히 말해서 js와 ​​관련된 것으로 생각합니다. 귀하의 설명을 기반으로 슈퍼 빠른 무언가를 만들었지 만 그것은 문제가되지 않습니다 : http://jsfiddle.net/hf35X/. js가 양식을 전혀 조작하지 않는 경우 target = "_ blank"부분이 제거되지 않도록하십시오. 이 테스트의 일환으로 form submit에 js를 통해 target = blank 속성을 추가 할 수 있습니다. –

답변

0

¿ 이렇게 JavaScript 기능을 호출 해 보았습니까?

<form id="search" name="search" action="www.search.com" target="_blank" method="post" onSubmit="return function();"> 

편집 :이 호출 후에는 JS에서 필드 설정을 할 수있는 모든 것이 괜찮아 경우 양식이 제출하거나 제출을 취소 거짓을 위해, 단지 true를 돌려줍니다.

+0

이 메서드를 사용하고 JS 함수 호출을 입력에 추가했지만 새 윈도우와 링크가 호출되는 원래 탭에서 열립니다. – Key

+0

JS 코드를 살펴 보지 않고 더 이상 도움을 드릴 수 없을 것입니다. – user3407000

1

<input type="submit" target="_blank" name="commit" value="Search" class="button">