首页 > 解决方案 > 如何在 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;

感谢任何评论。

标签: javascriptprint-preview

解决方案


推荐阅读