首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果在打印机选择对话框中单击"Print“(打印),则在window.print之后Opera window.close不会触发/执行

如果在打印机选择对话框中单击"Print“(打印),则在window.print之后Opera window.close不会触发/执行
EN

Stack Overflow用户
提问于 2013-03-16 05:26:01
回答 1查看 535关注 0票数 0

此问题仅与Opera有关。其他浏览器也没问题:

使用JavaScript,我创建了一个新窗口,写入文档,然后在窗口对象上调用print和close。执行打印功能并弹出打印机选择对话框后,如果用户单击"Cancel",则执行close功能并关闭窗口。但是,如果用户单击“打印”,文档将打印,但窗口不会关闭。

这是JS小提琴

代码语言:javascript
复制
http://jsfiddle.net/HEaFP/

下面是我使用的代码

代码语言:javascript
复制
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();

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2013-03-18 23:08:39

好吧..。我想,如果正在从窗口打印,忽略关闭窗口的命令是有意义的,不是吗?你有没有试过这样做

代码语言:javascript
复制
onload="print();setInterval(function(){close();}, 500)"

  • 的想法是,脚本每隔半秒尝试关闭一次窗口,直到它工作为止。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15442352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档