簡體   English   中英

在不打開新標簽的情況下打印HTML

[英]Print HTML without opening in a new tab

無需先渲染HTML,而無需打開新標簽就可以打印HTML,這可能嗎? 以下是我現有的可在新標簽頁中打印的代碼:

  var w = window.open();
  var html = $(data).html();

  $(w.document.body).html(html);
  w.print();
  • 刪除window.open();

獲取打印數據

var printData = document.getElementById('printID').innerHTML;

獲取整個頁面的HTML

var originalData = document.body.innerHTML;

將printData添加到html

document.body.innerHTML =
 "<html><head><title></title></head><body>" +
 printData + "</body>";

打印頁面

window.print();

恢復原始HTML

document.body.innerHTML = originalData;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM