2014/11/10

Question:
利用瀏覽器本身列印的功能,
將網頁上的某一區段(div、table...等等)輸出。

Solve:
function printBlock(htmlBlock) {
  var content = htmlBlock.innerHTML;
  var printPage = window.open("", "printPage", "");
  printPage.document.open();
  printPage.document.write("<HTML><head>");
  printPage.document.write("</head><BODY onload='window.print();window.close()'>");
  printPage.document.write(content);
  printPage.document.close("</BODY></HTML>");

}

概念很簡單,就是開一個新的網頁,
將要輸出的內容全部塞進去,
再用window.print()呼叫瀏覽器列印功能即可。
(window.close()是為了做完列印動作後回到原來的畫面)



0 意見:

張貼留言