js 判断是否打印成功

<bodyonload="javascript:window.print()">.......我怎么获取它是否成功打印了呢?有可能用户在打印狂弹出后点击了取消按钮因为我要... <body onload="javascript:window.print()">.......我怎么获取它是否成功打印了呢?有可能用户在打印狂弹出后 点击了取消按钮 因为我要在打印成功后将 打印纸的当前编号+1 展开
 我来答
沙鱼梦海涸
2017-09-01 · 我想有扇窗,窗内有你,窗外有阳光。
沙鱼梦海涸
采纳数:179 获赞数:1416

向TA提问 私信TA
展开全部
换成一个函数,就能获取结果了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianfusoft
2017-09-01 · TA获得超过276个赞
知道答主
回答量:131
采纳率:0%
帮助的人:64.2万
展开全部
两种方式:
用document.execCommand来处理。document.execCommand在执行完后会有返回值。然后就能判断:

1
2
3
4
5
6
7
8
9
10
11

function CloseAfterPrint(){
if(tata=document.execCommand("print")){
window.close();
}
else setTimeout("CloseAfterPrint();",1000);
}

function DoSomeThing(){
XXXX; //your code
ClostAfterPrint();
}

用setTimeout()来控制javascript运行顺序:

1
2

window.print();
setTimeout("window.close();", 0);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ESeven
2013-07-26
知道答主
回答量:17
采纳率:0%
帮助的人:9.9万
展开全部
可以添加一个判断
if (confirm("是否打印")==true){ 打印
}
else{取消
}
多了一步操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-09-01
展开全部
给串代码让你自己开拓思路: <script>
var i;
function loada()
{
if((window.print())==true)
{
this.i=1;
}
else
{
this.i="已经取消";
}
}
function test()
{
alert(i);
}
</script>
</head><body onload="loada();">
<form id="form1" name="form1" method="post" action="" onsubmit="test();return false;">
<label>
<input type="submit" name="button" id="button" value="提交" />
</label>
</form>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰火两重天
2013-03-30 · TA获得超过1425个赞
知道小有建树答主
回答量:1489
采纳率:0%
帮助的人:984万
展开全部
这个恐怕没法判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式