javascript - 如何中止打印?

标签 javascript jquery html printing

有没有办法在用户按下网络浏览器打印按钮后中止打印事件?

这适用于 HTML (jQuery) 中的打印按钮:

print_btn.click(function() {
    if (confirm("Are you sure you want to print? Consider the environment")) {
        window.print();
    }
});

有没有办法对网络浏览器的打印按钮执行相同的操作?对于 IE,似乎有一个 onbeforeprint 事件,但从那里我找不到中止打印的方法。

谢谢!

最佳答案

这通常是不可能的,说实话,我很高兴事实如此。

但是,您可以做一些肮脏的事情,例如制作一个样式表,在打印时使用媒体选择器使所有内容 display: none; 或类似的事情。我从来没有尝试过这个,但它似乎完全符合规范(如果完全自命不凡)。

关于javascript - 如何中止打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1729009/

相关文章:

javascript - 在某个 div 下停止 body 滚动

javascript - 在 reactjs 中渲染和类中的函数

javascript - 套件脚本 2.0 : Retrieve the values of the parameters passed from the sales order into the suitelet using the getParameter

javascript - 如何使用 crossfilter 和 dc.js 过滤、分组和绘制数据

javascript - 为什么 Button 组件在单击时改变位置?

html - 元素 "align"已过时或非标准 : what should I use instead?

javascript - 在 JavaScript for 循环中重新分配常量有什么好处?

javascript - 页面加载时背景颜色变化

javascript - jQuery,如果内容还没有变大,则更改 div 高度以自动填充屏幕的其余部分

javascript - 如何维护使用 jquery 生成的受益人的顺序?