Opera window.close 在窗口之后不会触发/执行。如果在"打印机选择"对话框中单击"Print"则打印



这个问题只存在于Opera中。其他浏览器也可以:-

使用JavaScript,我正在创建一个新窗口,写入文档,然后在窗口对象上调用打印和关闭。打印功能执行后,弹出打印机选择对话框,如果用户点击"取消",则关闭功能执行,窗口关闭。然而,如果用户点击"打印",文档打印,但窗口不关闭。

这是JS的提琴

http://jsfiddle.net/HEaFP/

这里是我使用的代码

var ic_hic_demo_window = window.open("", "", "toolbar=no, status=no, directories=no, menubar=no, titlebar=no, location=no, scrollbars=no, resizable=no, height=500, width=500, left=10, top=10");
ic_hic_demo_window.document.open();
ic_hic_demo_window.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><title></title>');
ic_hic_demo_window.document.write('</head><body style="font-family: tahoma, arial, verdana; font-size: 11px" onload="print();close();">'); 
ic_hic_demo_window.document.write("Some sample text");
ic_hic_demo_window.document.write("</body></html>");
ic_hic_demo_window.document.close();

嗯…我想,如果从窗口打印正在进行中,忽略关闭窗口的命令是有意义的,不是吗?你有没有试过做一些像

onload="print();setInterval(function(){close();}, 500)"
  • 的想法是,脚本一直试图关闭窗口,直到它的工作每半秒。

最新更新