我如何中止打印?

时间:2009-11-13 12:43:38

标签: 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事件,但从那里我找不到中止打印的方法。

谢谢!

2 个答案:

答案 0 :(得分:3)

一般来说这是不可能的,说实话,我很高兴。

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

答案 1 :(得分:2)

你有没有尝试在IE的onbeforeprint活动中return false;

我怀疑在IE以外的任何其他浏览器中是否可行。话虽如此,如果它使用onbeforeprint事件在IE中工作,我也不会感到惊讶。令人震惊,我知道。