Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测新打开的窗口是否已完全加载附加的内容_Javascript_Html - Fatal编程技术网

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。