当前位置:首页 > 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实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含inpu…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、图…

js实现定位

js实现定位

使用Geolocation API获取当前位置 在JavaScript中,可以通过浏览器内置的Geolocation API获取用户的地理位置信息。该API需要用户授权才能访问位置数据。 if (n…

js实现左右滑动

js实现左右滑动

实现左右滑动的 JavaScript 方法 监听触摸事件 通过 touchstart、touchmove 和 touchend 事件来检测用户的手势操作。记录触摸的起始位置和移动距离,判断滑动方向。…

实现图片旋转js

实现图片旋转js

使用CSS transform属性旋转图片 通过CSS的transform属性可以轻松实现图片旋转。以下是一个简单的示例代码: const image = document.getElement…