禁用HTML打印页面上的javascript

disabling javascript on HTML print page

本文关键字:javascript HTML 打印 禁用      更新时间:2023-09-26

打印页面时有没有禁用javascript的方法?

我已经创建了特定于打印的样式表,但当我打印预览时,javascript仍然与一些元素交互(例如隐藏部分内容的级联等)。

打印时,我希望禁用所有javascript。这可能吗?

编辑后

你可以使用

window.onbeforeprint = function() { }

window.onafterprint = function() { }

在webkit上的书这应该工作

var mediaQuery = window.matchMedia('print');
mediaQuery.addListener(function(mql) {
    if(mql.matches) {
        console.log('before print');
    }
    else {
        console.log('after print');
    }
});