문제

나는 초보자입니다. 매우 기본적인 질문이라면 실례합니다. Window.print ()에 숨어서 CSS를 보여주고 있습니다. IE8 및 FF에서 페이지 실행은 인쇄 또는 취소에 응답 할 때까지 중지 된 다음 다시 시작하여 페이지로드를 완료합니다. 그러나 IE6 및 IE7에서는 인쇄 대화 상자에서 응답 할 때까지 페이지로드가 기다리지 않습니다. 인쇄 대화 상자에서 응답 (인쇄 또는 취소)이 응답 할 때까지 페이지 실행을 일시 중지하려면 어떻게해야합니까? 특정 시간 동안 Settimeout을 사용하고 싶지 않습니다. 즉시 인쇄하기로 선택하면 설정 타임 아웃이 만료 될 때까지 페이지가로드되지 않으며 그 반대도 마찬가지입니다. 도와주세요.

도움이 되었습니까?

해결책

숨기고 보여주지 마십시오 window.print(). 올바르게 작동하지 않으며 다른 문제가 발생합니다.

대신 별도의 인쇄 CSS 파일을 사용하십시오.

<link href="/Content/Print.css" rel="stylesheet" type="text/css" media="print"/> 

이 파일은 다음과 같은 인쇄 스타일을 정의합니다.

.noprint
{
    display: none !important;
}

그런 다음 인쇄하고 싶지 않은 요소를 표시 할 수 있습니다.

<img class="foo bar noprint" ...

숨기고 보여주는 것과는 달리 window.print(), 이것은 JavaScript Disabled와 함께 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top