用户按下网络浏览器打印按钮后,有没有办法中止打印事件?
这适用于HTML(jQuery)中的打印按钮:
print_btn.click(function() {
if (confirm("Are you sure you want to print? Consider the environment")) {
window.print();
}
});
有没有办法对网页浏览器打印按钮做同样的事情?对于IE来说,似乎是onbeforeprint事件,但从那里我找不到中止打印的方法。
谢谢!
答案 0 :(得分:3)
一般来说这是不可能的,说实话,我很高兴。
但是,您可以做一些肮脏的事情,例如制作一个样式表,使用媒体选择器在打印时创建所有内容display: none;
或类似内容。我没有尝试过这个,但它似乎完全符合规范(如果完全是自命不凡的)。
答案 1 :(得分:2)
你有没有尝试在IE的onbeforeprint活动中return false;
?
我怀疑在IE以外的任何其他浏览器中是否可行。话虽如此,如果它使用onbeforeprint事件在IE中工作,我也不会感到惊讶。令人震惊,我知道。