javascript - 如何在 IE11 和 Edge 浏览器加载打印预览之前调用 JavaScript 函数
问题描述
我正在调用 JavaScript 函数 adjustHeight() 来调整页面上 div 和 span 的高度。这个 JavaScript 函数将调用 window.onload() 和 window.resize() 函数。如何在调用打印预览方法之前调用此函数。
我需要在打印预览模式下调整页面的高度。为此,我需要调用此函数。这在使用 window.onbeforeprint() 的 Chrome 浏览器中运行良好,但在 IE11 和 Edge 浏览器中无法运行。
我尝试了这个解决方案如何在选择打印预览时触发 javascript 功能,这只适用于 Chrome 浏览器,但我需要这个 IE11 和 chrome 浏览器。
这是仅在 Chrome 浏览器中工作的代码。
if (window.matchMedia) {
var mediaQueryPrint = window.matchMedia('print');
mediaQueryPrint.addListener(function(mql) {
if (mql.matches) {
//call the height adjustment function
}
});
}
window.onbeforeprint = beforePrint;
感谢任何评论。
解决方案
推荐阅读
- vue.js - 消除图标按钮上的波纹效果
- laravel - Laravel 6.x Auth 脚手架路由“verification.resend”不去 VerificationController@resend?
- javascript - 将搜索按钮添加到用于将 XML 数据获取到 HTML 表的函数中
- c++ - 如何可靠地测量笔记本电脑上 C++ 应用程序的性能
- python - SQLAlchemy 查询 API 和计算字段
- r - R:根据数据框列中的行值删除行
- c - 为什么我的函数不返回空指针?
- c# - C#和iText7,以绝对值设置列宽
- android - 如何在没有 XML 的情况下通过适配器在 Listview 中添加图标图像
- pandas - 大熊猫中的 Groupby 召回