2011-08-22 4 views
0

javascript 명령과 관련하여 질문이 있습니다. 내가 뭘하는지 asp.net 페이지에, 사용자가 다른 페이지가 열리고 그 페이지의 하단에 간단한 인쇄 명령을 넣어 인쇄 단추를 클릭하지만 나는 내 창을 발견했습니다. 가까운 나날은 항상 일한다. 여기에 내 코드가있다. 어떤 도움이라도 대단히 감사 할 것입니다. 지연을 추가ASP.Net의 Javascript 명령에 대한 질문

<script type="text/javascript"> 
       window.print(); 
       window.close(); 
</script> 

답변

1

시도 window.close()

<script type="text/javascript"> 
    window.print(); 
    setTimeout(window.close, 10000); 
</script> 
+0

죄송 합니다만, 다른 브라우저에서 다른 효과가 있기 때문에 좋은 해결책은 아닙니다. 예를 들어 IE에서는 인쇄 대화 상자가 닫힐 때 "카운트 다운"이 시작됩니다. 크롬에서는 인쇄용 모달 대화 상자가 열리지 않기 때문에 바로 사용됩니다. – Preli

0

를 호출하기 전에 내가 당신이 이런 식으로 일을 얻을 것이다 생각하지 않습니다. 예를 들어 IE에서 인쇄는 기능이 이 닫히고 기능을 차단하고 많은 버전의 Chrome에서는 사용할 수 없습니다. 닫습니다.

이 일을 다른 2 가지 방법이 있습니다 : 가능한 시도는 "인쇄"미디어 =과 자신의 스타일 시트를 지정하여 인쇄 스타일 시트를 사용하는

  1. 경우가. 이 스타일 시트에서는 탐색 메뉴와 같은 것을 숨기고 인쇄에 적합한 색상을 선택할 수 있습니다. details on selfhtml
  2. 그래도 작동하지 않는다면 사용자는 현재 수행중인 작업을 이해하게하십시오. 현재 인쇄 단추를 "인쇄 미리보기"로 바꾸고 인쇄가 끝나면이 창을 닫을 수있게하십시오. 나는 많은 다른 웹 사이트가 이런 방식으로 그렇게하는 것을 보았다. 원하는 경우 window.print를 호출 할 수 있습니다.
관련 문제