方法一:移除法
更新內(nèi)容:1、去除底部版權(quán)信息欄 2、新增打印頁(yè)面自動(dòng)縮放 3、去除多余無(wú)效內(nèi)容
注:如果發(fā)現(xiàn)打印預(yù)覽的時(shí)候每一頁(yè)頂部都有標(biāo)題,請(qǐng)參照下面第三步去掉“頁(yè)眉和頁(yè)腳”的勾選
(function(){
'use strict';
var articleBox = $("div.article_content");
articleBox.removeAttr("style");
$("#btn-readmore").parent().remove();
$("#side").remove();
$("#comment_title, #comment_list, #comment_bar, #comment_form, .announce, #ad_cen, #ad_bot").remove();
$(".nav_top_2011, #header, #navigator").remove();
$(".csdn-side-toolbar,.template-box,.reward-user-box,.blog-footer-bottom").remove();
$(".p4course_target, .comment-box, .recommend-box, #csdn-toolbar, #tool-box,#dmp_ad_58, .more-toolbox, .article-info-box, .btn-readmore, .pub-footer-new").remove();
$("aside").remove();
$(".tool-box").remove();
$("main").css('display','content');
$("main").css('float','left');
$("#mainBox").width("100%");
document.getElementsByTagName('body')[0].style.zoom=0.8;
window.print();
})();
方法二:HTML重新構(gòu)建法(2020/10/31新增)
該方法與方法一功能一致,代碼更加簡(jiǎn)潔,打印完自動(dòng)還原網(wǎng)頁(yè),并且后續(xù)CSDN增加其他多余模塊也不會(huì)有影響。
(function doPrint(){
'use strict';
var articleBox = $("div.article_content");
articleBox.removeAttr("style");
var head_str = "";
var foot_str = "";
var older = document.body.innerHTML;
var title= document.getElementsByClassName('article-title-box')[0].innerHTML;
var main_body = document.getElementsByClassName('article_content')[0].innerHTML;
document.body.innerHTML = head_str + title + main_body + foot_str;
$("#mainBox").width("100%");
document.getElementsByTagName('body')[0].style.zoom=0.8;
window.print();
document.body.innerHTML = older;
return false;
})();
原文鏈接:https://blog.csdn.net/p1279030826/article/details/106602341