js 判断是否打印成功
<bodyonload="javascript:window.print()">.......我怎么获取它是否成功打印了呢?有可能用户在打印狂弹出后点击了取消按钮因为我要...
<body onload="javascript:window.print()">.......我怎么获取它是否成功打印了呢?有可能用户在打印狂弹出后 点击了取消按钮 因为我要在打印成功后将 打印纸的当前编号+1
展开
5个回答
展开全部
换成一个函数,就能获取结果了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两种方式:
用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);
用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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以添加一个判断
if (confirm("是否打印")==true){ 打印
}
else{取消
}
多了一步操作
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>
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>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个恐怕没法判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询