当前位置:首页 > 操作系统 > Ios

ios 4.2 uiwebview javascript window.print不打印,在事件发生之前和之后均无法启动

我正在使用uiwebview来做嵌入式Web应用程序,在新的iOS 4.2中,您可以直接使用Objective-C进行打印,但是我想从HTML中的javascript打印.

问题是单击执行window.print()的按钮时,看不到显示打印对话框.

我也写了这段代码,但是没有事件.

function beforePrint () {
    alert("before rec");
}

function afterPrint () {
    alert("after rec");
}


function checks(){
    alert("Activating checks");
    window.onbeforeprint = beforePrint;
    window.onafterprint = afterPrint;
}

这个事件是通过按钮img启动的

onClick="js:checks();alert('print');window.print();alert('print done');"

在Safari中,我只收到激活支票的消息,预览打印和“打印”,“打印完成”消息……也没有得到事件.

解决方法:

据我所知,在UIWebView中运行代码时,window.print()不会执行任何操作.您需要编写一些本机的Objective-C才能对UIWebView运行UIViewPrintFormatter,或将用户发送到Safari.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!