2013-08-02 5 views
1

자바 스크립트 및 jquery에 대한 질문이 있습니다.새 탭을 열고 그것에 자바 스크립트를 실행하십시오.

  1. 내가 서버에 POST 요청을 전송하여 파일을 다운로드 할 수 있습니다

    는이 같은 시나리오가 있습니다. jquery를 사용하여 HTML에 추가 한 보이지 않는 양식을 사용하여이 작업을 수행했습니다.

  2. 내 다운로드 페이지에 내재 된 새로 고침이 기존 코드로 빌드되어 있으며 변경할 수 없습니다.

  3. 페이지에 보이지 않는 양식을 추가하려고하면 새로 고침이 진행되고 양식이 사라집니다.

은 내가, 내 다운로드 보이지 않는 양식을 추가, 새 탭을 열 요청을 보내고 일부 스마트 자바 스크립트를 사용하여 탭을 닫을 수 있는지 여부를 생각하고있다. 나는이 지역에 아주 새로운 분입니다. 제발 도와주세요.

+2

아니요, 할 수 없습니다. 이 방법으로 사용자의 브라우저를 하이 재킹하기 위해 JavaScript를 사용할 수있는 방법이 없습니다 ** ** 고맙게도 **. – meagar

+0

@ 테 무무 그들은하지 않는다. – meagar

+0

@Teemu 모든 원격 최신 브라우저는 사용자 상호 작용없이 임의의 창을 열거 나 닫을 수 없도록합니다. "팝업 차단기"는 이제 모든 주요 브라우저에 내장되어 이러한 종류의 문제를 방지합니다. 심지어 IE는 버전 7과 마찬가지로 브라우저의 철저한 악용을 방지합니다. – meagar

답변

1

<form>[target] 속성을 추가하면 <form>이 포함 된 기존 페이지가 아닌 새 페이지에서 요청됩니다.

[target="_blank"]이 너무 많아서 너무 많은 페이지가 생성되는 경우 명명 된 페이지를 사용하여 하나의 다운로드 페이지 ([target="downloadpage"]) 만 만들 수 있습니다.

또는 XmlHttpRequest 개체를 통해 POST 요청을 생성 해보십시오.

관련 문제