我正在使用在这里找到的 printThis.js
它能够调用外部 CSS 文件,我就是这样做的。我遇到的问题是 CSS 在第一次调用该函数时从未加载,并且打印输出缺少其样式。第二次它通常会工作,这让我觉得 CSS 文件需要预加载。
我尝试使用带有加载 CSS 的暂存页面的隐藏 iframe,但这不起作用。我可以在当前页面上动态加载它,但是像 body 这样的元素的重叠设置会搞砸。
这是jquery代码:
$("#printDiv").printThis({
debug: false,
importCSS: false,
importStyle: false,
printContainer: true,
loadCSS: "css/specialCSS.css",
pageTitle: "the page title",
removeInline: false,
printDelay: 0,
header: null,
formValues: false
});
$("#print").html("Print");
有没有办法强制插件预加载 CSS?