当前位置:首页 > JavaScript

js实现弹出窗口打印

2026-03-01 17:05:02JavaScript

使用 window.print() 方法

通过 window.print() 可以直接调用浏览器的打印功能,弹出打印对话框。适用于打印当前窗口内容或指定区域。

// 打印整个页面
function printPage() {
  window.print();
}

// 打印指定元素(需配合CSS隐藏其他内容)
function printElement(elementId) {
  const printContent = document.getElementById(elementId).innerHTML;
  const originalContent = document.body.innerHTML;
  document.body.innerHTML = printContent;
  window.print();
  document.body.innerHTML = originalContent; // 恢复原内容
}

指定打印样式(CSS)

通过 @media print 控制打印时的样式,隐藏非必要元素(如导航栏、按钮)。

@media print {
  .no-print {
    display: none;
  }
  body {
    font-size: 12pt;
    margin: 0;
    padding: 0;
  }
}

使用 iframe 打印特定内容

动态创建 iframe,加载需打印的内容后调用打印。

js实现弹出窗口打印

function printIframe(content) {
  const iframe = document.createElement('iframe');
  iframe.style.display = 'none';
  document.body.appendChild(iframe);
  const frameDoc = iframe.contentDocument || iframe.contentWindow.document;
  frameDoc.open();
  frameDoc.write(content);
  frameDoc.close();
  setTimeout(() => {
    iframe.contentWindow.focus();
    iframe.contentWindow.print();
    document.body.removeChild(iframe);
  }, 300);
}

注意事项

  • 浏览器兼容性window.print() 主流浏览器均支持,但样式可能因浏览器差异需额外调整。
  • 弹出限制:部分浏览器可能拦截打印弹窗,需用户手动允许。
  • 内容恢复:若修改 DOM 打印指定区域,完成后需及时恢复原始内容。

标签: 弹出窗口js
分享给朋友:

相关文章

js实现图片上传

js实现图片上传

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现图片上传功能。HTML部分需要创建一个文件选择输入框和一个用于…

js实现全选

js实现全选

实现全选功能的方法 在JavaScript中实现全选功能通常涉及监听全选复选框的点击事件,并根据其状态控制其他复选框的选中状态。以下是几种常见的实现方式: 基础DOM操作实现 通过获取所有目标复选框…

js实现论坛

js实现论坛

实现论坛的基本功能 使用JavaScript实现一个论坛需要结合前端和后端技术。前端可以使用React、Vue或Angular等框架,后端可以选择Node.js配合Express或Koa框架。数据库可…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js验证码的实现

js验证码的实现

验证码的基本实现原理 验证码(CAPTCHA)的核心目标是区分人类用户和自动化程序。JavaScript可用于生成或验证客户端验证码,但需注意纯前端验证可能被绕过,通常需结合后端验证。 纯前端验证码…

js实现滑动

js实现滑动

实现滑动效果的方法 在JavaScript中实现滑动效果可以通过多种方式完成,以下是几种常见的实现方法: 使用CSS过渡和JavaScript触发 通过CSS定义过渡效果,JavaScript控制触…