【发布时间】:2018-12-29 05:44:31
【问题描述】:
当用户单击打印对话框中的print 按钮时,我想关闭 Chrome 中的当前选项卡。我尝试使用window.print() 和setTimeout(),但即使打印被CANCEL 按钮取消,这也会关闭对话框。
有什么解决办法吗?
这是我到目前为止所做的:
function printThis(){
window.print();
setTimeout(function(){
window.close();
},5000);
}
【问题讨论】:
-
谈话很便宜,给我看代码。
-
我想要的是,当我们从打印对话框(ctrl + p)中单击打印按钮时,应该关闭当前使用的选项卡。
-
你能分享你试过的代码吗?我相信您需要阻止该事件实现该默认行为,您需要
preventDefault()方法。 -
以上代码共享
-
为什么不从函数中删除
window.print()命令呢?这样它会在调用该函数后 5 秒后关闭。
标签: javascript