现在我要做一个打印的功能,点击保存后马上点打印,就会把保存成功的消息框也打印进去,如图所示,想在调打印方法前通过js等手段手动关闭这个消息框,求大神解答,急!!
2条回答 默认 最新
- 论闲 2020-11-26 08:43关注
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> <title>Document</title> <style type="text/css"> .box { width: 300px; height: 200px; background-color: #569cd6; } .tip { width: 200px; text-align: center; position: absolute; top: 50%; left: 50%; border: 1px solid #569cd6; padding: 10px; transform: translate(-50% ,-50%); } /* 关键代码 通过css设置当使用打印机的时候页面的样式 隐藏消息提示(如果权重不够高加 !important)*/ @media print { .tip { display: none !important; } } </style> </head> <body> <!-- 内容区域 --> <div class="box"></div> <button type="button" id="btn">保存</button> <!-- 消息提示 --> <div class="tip">保存成功</div> <script type="text/javascript"> $('.tip').hide() $('#btn').click(function(){ showTip(); window.print(); }) // 模拟消息提示 function showTip(){ $('.tip').show() setTimeout(function(){ $('.tip').hide(); }, 2000); } </script> </body> </html>
你先找到那个消息提示框最外层的 id 或者 class 然后直接用上面这个方法应该就可以了
如果你想让提示消息显示完再打印可以给 window.print() 加个 setTimeout()
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报