打印一页的特定部分

Printing a particular portion of a page

本文关键字:定部 一页 打印      更新时间:2023-09-26

我使用这段代码在页面内打印一个特定的div

var printCalender = function ()
{
    var headstr = "<html><head><title></title></head><body>";
    var footstr = "</body>";
    var newstr = "<div style='text-align:center'><h2>Academic Calender - " + $scope.selectedSessionSelection + "</h2></div><br /><br />" + document.all.item('printportion').innerHTML;
    var oldstr = document.body.innerHTML;
    document.body.innerHTML = headstr + newstr + footstr;
    window.print();
    document.body.innerHTML = oldstr;
    return false;
}

问题是,如果我取消打印,那么我就不能在页面上执行任何javascript。

使用只打印的CSS文件:

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

只有在打印模式下才能读取。