2010-01-19 4 views
4

Jquery :열기/다른 이름으로 저장 대화 상자

브라우저에서 열기/다른 이름으로 저장 대화 상자를 열 때 발생하는 이벤트를 잡는 방법이 있습니까? Open/Save dialog example http://qpack.orcanos.com/helpcenter/Images/openSave.png

대화 상자가 표시 될 때 무엇인가해야합니다.

+1

이 경우에도 모든 브라우저가 대화 상자를 열지 않으므로이 작업에 의존하지 마십시오 (하나의 경우 크롬). – cobbal

답변

3

수 없습니다. 브라우저는 웹 해커가 자바 스크립트에서 일어난 경우 바이러스를 다운로드하도록 강요 할 수 없도록 특별히 처리합니다.

0

내가 아는 한, 그렇게 할 방법이 없습니다.

1

나는이 창이 언제 나타나는지를 감지 할 특별한 방법이 없다는 것을 알고 있습니다. 다운로드 버튼/아이콘에 클릭 핸들러를 추가하십시오. 또는 내 프로젝트에서이 문제를 해결 했으므로 비동기 논리를 추가했습니다. 문서가 생성되면 클라이언트에 'succes'를 전달한 다음 JS 코드에서 필요한 일부 논리를 작성했습니다.

+0

나는 비슷한 방식으로 해결했습니다. 10x 많음 최대 –

1

아니요.

페이지의 일부 항목을 클릭하면 열리는 것 같습니다. 가장 좋은 방법은 해당 이벤트를 캡처하는 것입니다. 위의 박스가

$(document).ready(function(){ 
    $("#MyLink").click(function() { 
     alert($(this).length); 
    }); 
}); 
0

팝업 당신이 검사하는 동일한 파일 형식이 항상 전에 간단한 클릭 handkler이 이벤트를 가로 챌 것

<a id="MyLink" href="MyDoc.doc"> 

:

는 닻을 감안할 때? 그렇다면 당신은 여전히 ​​프롬프트 내가 추정하고 올 싶어하기 때문에, 당신은

$("a").click(function(e){ 
    var extension = $(this).attr("href").substr($(this).attr("src").lastIndexOf(".")); 
    if ((extension && /^(zip|vbd)$/.test(extension))){ 
     alert("Hi now you can do whatever you needed to do!"); 
    } 
}); 

참고 없음 e.preventDefault() 같은 것을 할 수 있을까?

File extension check snippet

+0

항상 동일한 파일 확장자 (pdf 파일)이지만 파일이 동적으로 생성되며 href는 파일을 생성하는 서버 측 컨트롤러로 초기화됩니다. ie6가 jQuery submit() 함수로 이상한 동작을하기 때문에 해결 방법을 찾았습니다. $ ("myForm"). submit() 함수가 실행되어 실행을 완료하면 제출이 브라우저에 의해 중단됩니다. 나는 jQuery 포럼에 테스트 케이스를 게시 할 예정이다. 고마워요 최대 –

관련 문제