如何在Safari中通过JavaScript移除打印页面的页眉和页脚?

新手上路,请多包涵

如何在Safari浏览器中通过JavaScript移除打印页面的页眉和页脚?大家好,我在尝试通过JavaScript在Safari浏览器中移除打印页面的页眉和页脚时遇到了问题。我知道在大多数浏览器中,可以通过用户的打印设置来手动禁用页眉和页脚,但我的目标是通过代码自动化这个过程,以便用户在打印网页内容时不会看到页眉和页脚。
图片
请问有没有人知道如何在Safari中通过编程的方式实现这个功能?或者是否有其他的方法可以绕过Safari默认的打印设置?

阅读 465
2 个回答

image.png

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <style>
      @media print {
        @page {
          margin: 0;
        }
        body {
          margin: 1.6cm;
        }
      }
    </style>
  </head>
  <body>
    <h2>Home page</h2>
    <p>
      Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsum cumque quis nobis, pariatur aut
      quisquam minima? Fugiat odio cumque similique quis consequuntur inventore aspernatur
      praesentium obcaecati eaque, dolorem veniam possimus.
    </p>
    <button id="btn">Print</button>
    <script>
      const btn = document.getElementById('btn');
      btn.addEventListener('click', () => {
        window.print();
      });
    </script>
  </body>
</html>

谷歌浏览器生效,Safari浏览器未生效

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