파일 다운로드 후 창닫기가 되지 않습니다.

파일 다운로드 후 창닫기가 되지 않습니다.

QA

파일 다운로드 후 창닫기가 되지 않습니다.

본문

게시판에서 새창을 띄워 다운하면 창닫기를 하는데 창이 닫히질 않습니다.

 

download.php

 

파일 하단에 아무리 window.close()를 해도 닫히질 않습니다.

 

파일 다운로드 코드 위에 넣으면 다운로드 되기전에 창이 닫혀버리고,

파일 다운 코드 하단에 넣으면 다운이되어도 창이 닫히질 않습니다.

 

@include_once($board_skin_path.'/download.tail.skin.php');

코드가 있어 download.tail.skin.php​ 스킨파일을 만들어도 도통 되질 않습니다.

알고 있는 모든 방법을 했는데, 되질 않습니다. 파일 다운 코드 아래에 있는건 모두 무시되어 실행되지 않아버리는것 같은데..

 

생각지도 못한 곳에서 밤새니 환장하겠네요.

이 질문에 댓글 쓰기 :

답변 3

파일스트림이 시작되면 뒤에 출력되는 것들은 파일뒤에 붙을거 같다고 했습니다만 실제로는 그냥 무시되는듯하네요.

이미 팝업윈도우인 상태였던거군요.

 

팝업창에서 다운받을 때 꼭 폼전송으로 하셔야 하는게 아니라면..

$link 에 원래의 다운로드 링크를 넣어주시고, 해당팝업에 

<script type="text/javascript">

<!--

function down() {

opener.location.href = '<?=$link?>';

self.close();

}

//-->

</script>

이런식으로 추가하시고 다운로드 링크에 <a href="#" onclick="down();return false;">다운</a> 이런식으로 넣으면 어떨까요?

정말 감사합니다.
하루 넘게 애먹었는데, 덕 분에 해결했습니다.
opener에 링크걸 생각은 왜 못했는지 정말 한심하네요?
정말 감사합니다.

추가해서 opener로 링크를 걸면 초기 다운시 다운창이 뜨지 않고 상단 경고 바가 뜨는데, 다운로드 창이 한 번에 뜨게 하려면 어떻게 하나요?

다운로드 관련파일에서는 일단 파일스트림으로 출력되면서부터는 js코드를 넣어도 아마도 전부 파일에 붙어버릴거 같습니다.

링크를 굳이 새창으로 하지 마시고 target을 없애보세요.

감사합니다.
게시판에서 파일다운을 하면 다시 새창에서 다운되는 파일에대한 간략한 내용을 보여주고, 여기서 다시 다운로드버튼을 클릭하면 form host방식으로 download.php 이동하여 실행되거든요.
download.php 파일에서 다운로드 관련 코드 이후 자바스크립트는 물로 php코드도 먹질 않습니다.
echo로 찍어도 아무것도 않찍히고, alert를해도 반응이 없더라구요.

답변을 작성하시기 전에 로그인 해주세요.
전체 6
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT