파일 다운로드 후 창닫기가 되지 않습니다.
본문
게시판에서 새창을 띄워 다운하면 창닫기를 하는데 창이 닫히질 않습니다.
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> 이런식으로 넣으면 어떨까요?
다운로드 관련파일에서는 일단 파일스트림으로 출력되면서부터는 js코드를 넣어도 아마도 전부 파일에 붙어버릴거 같습니다.
링크를 굳이 새창으로 하지 마시고 target을 없애보세요.
@를 일단 제거하시고 에러를 추적해보세요
@가 있으면 에러 표시를 막습니다.
에러표시가 떠올라야.. 디버깅하죠
완료되면
나중에 다시 @를 붙여주세요