Javascript 检测新打开的窗口是否已完全加载附加的内容
可能重复:Javascript 检测新打开的窗口是否已完全加载附加的内容,javascript,html,Javascript,Html,可能重复: 我有一个函数,它接受一些html代码,它会打开一个新窗口,将代码放在窗口中,然后提示打印函数。但是,有时候,打印css无法加载,打印也无法构建正确的页面。我们有没有办法看到新打开的窗口是否已加载所有内容 function printer(el) { print_window= window.open(); var print_css = '<link rel="stylesheet" href="css/bootstrap.css"
我有一个函数,它接受一些html代码,它会打开一个新窗口,将代码放在窗口中,然后提示打印函数。但是,有时候,打印css无法加载,打印也无法构建正确的页面。我们有没有办法看到新打开的窗口是否已加载所有内容
function printer(el)
{
print_window= window.open();
var print_css = '<link rel="stylesheet" href="css/bootstrap.css" type="text/css" />';
print_css = print_css + '<link rel="stylesheet" href="css/main.css" type="text/css" />';
print_css = print_css + '<link rel="stylesheet" href="css/print.css" type="text/css" media="print" />';
print_window.document.write("<html><head>" + print_css + "</head><body>" + "<div class='contents'>" + el + "</div>" + "</body> </html>");
print_window.document.close();
print_window.focus();
print_window.print();
print_window.close();
}
功能打印机(el)
{
print_window=window.open();
var print_css='';
print_css=print_css+“”;
print_css=print_css+“”;
print_window.document.write(“+print_css+++++el++”);
打印_window.document.close();
打印窗口。焦点();
print_window.print();
打印窗口。关闭();
}
谢谢这可能会有所帮助--使用窗口。onload
事件处理程序:
print_window.document.close();
print_window.onload = function() {
print_window.focus();
print_window.print();
print_window.close();
};
与往常一样,对于window.onload
,只有在加载并准备好所有链接的图像、脚本和样式表之后,才会触发此事件
这可能会有所帮助--使用窗口。onload
事件处理程序:
print_window.document.close();
print_window.onload = function() {
print_window.focus();
print_window.print();
print_window.close();
};
与往常一样,对于window.onload
,只有在加载并准备好所有链接的图像、脚本和样式表之后,才会触发此事件
是否打印窗口。是否加载?顺便说一句,我在代码中没有看到jQuery。您是想将其添加为标记吗?print_window.onload确实有效,但由于某些原因,它与print功能不兼容。当我尝试发出警报时,它是有效的,但是对于打印,新打开的窗口只是停留在那里,没有提示。对不起,我以为jQuery上会有解决方案,这就是为什么我标记jQuery.does
print\u window.onload
有效吗?顺便说一句,我在代码中没有看到jQuery。您是想将其添加为标记吗?print_window.onload确实有效,但由于某些原因,它与print功能不兼容。当我尝试发出警报时,它是有效的,但对于打印,新打开的窗口只是停留在那里,没有任何提示。对不起,我以为jQuery上会有解决方案,这就是我标记jQuery的原因。谢谢,但出于某种原因,它不能正常工作。打印命令是从主窗口启动的,我试图避免,因为Chrome不允许在30秒内打印。新打开的窗户就在那里,没有关上。我正在测试最新版本的Chrome。谢谢,但由于某些原因,它不能正常工作。打印命令是从主窗口启动的,我试图避免,因为Chrome不允许在30秒内打印。新打开的窗户就在那里,没有关上。我正在测试最新版本的Chrome。