js怎么在打印的时候动态添加页面标题以及logo呢

js怎么在打印页面的时候动态添加页面标题以及logo呢

我现在是打印之前动态添加html到要打印的内容之前, 但是这样原页面就会显示了, 有没有不显示出来还能打印的方法

注: 打印机打印页面的打印

阅读 3.4k
3 个回答

你的方法是控制html,那么在打印后移除就可以了,除了直接控制html,还可以使用css控制html,比如打印前为body添加print类,打印后移除print类,在css中使用print类控制部分html的不同,或者直接使用css的媒体查询控制

@media print {
    biaoti{
        
    }
    ...
}

打印标题:

console.log(document.title)

打印 logo:

console.log(document.head.querySelector('link'))
新手上路,请多包涵

window.onbeforeprint = () => {console.log("=========")}
window.onafterprint = () => {console.log("=========")}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题