Javascript 将eventListener添加到window.print()中

Javascript 将eventListener添加到window.print()中,javascript,jquery,html,css,printing,Javascript,Jquery,Html,Css,Printing,我有一个包含textArea的页面。如果此文本区域中的某些文本包含过多文本,则用户无法看到所有文本(仅当使用滚动时) 因此,我添加了js函数,以使textArea高度适合内部文本: window.addEventListener('resize', function(event) { $('textarea').each(function() { resizeTextArea(this); }); }); 但是当我使用window

我有一个包含
textArea
的页面。如果此文本区域中的某些文本包含过多文本,则用户无法看到所有文本(仅当使用滚动时)

因此,我添加了js函数,以使textArea高度适合内部文本:

window.addEventListener('resize', function(event) {
        $('textarea').each(function() {
            resizeTextArea(this);
        });
    });
但是当我使用
window.print()时此行为不适用于textArea。
所以我想在
print
event中添加一些eventListener,但我的研究表明,对于某些浏览器,如IE或FireFox,只有一些监听器

那么,有没有其他的解决方案可以帮助我打印文本区域内的完全可见文本

textArea在打印窗口中的外观:

textArea在用于打印的页面上的外观:


当您调用
window.print()时你自己-为什么不事先调用
resizeTextArea()
?@maja,你是说在document.ready上?我试着这么做,但我知道打印窗口会占用页面上文本区域的高度(如果我在应用打印的页面上减小屏幕大小,那么文本区域的高度将是完美的),也许你有一个链接演示了这个问题?重复@levi,这可能是个问题。。。