Javascript 在HTML/iOS应用程序中打印:获取点击的HTML元素的位置并将其传递给Cordova

Javascript 在HTML/iOS应用程序中打印:获取点击的HTML元素的位置并将其传递给Cordova,javascript,jquery,ios,printing,cordova,Javascript,Jquery,Ios,Printing,Cordova,我正在开发一个HTML应用程序,它使用ApacheCordova与iOS进行通信。客户要求使用打印机功能打印特定文档。为此,我创建了一个自定义Cordova插件,可以打印HTML页面 我遵循的实现类似于。但是在测试过程中,我遇到了一个问题:显示弹出窗口,在特定位置显示可用的打印机。特别是,我有一个HTML按钮,当点击时会显示弹出窗口。根据需要,有三个主要任务支持该功能的表示 – presentAnimated:completionHandler: – presentFromBarButtonIt

我正在开发一个HTML应用程序,它使用ApacheCordova与iOS进行通信。客户要求使用打印机功能打印特定文档。为此,我创建了一个自定义Cordova插件,可以打印HTML页面

我遵循的实现类似于。但是在测试过程中,我遇到了一个问题:显示弹出窗口,在特定位置显示可用的打印机。特别是,我有一个HTML按钮,当点击时会显示弹出窗口。根据需要,有三个主要任务支持该功能的表示

– presentAnimated:completionHandler:
– presentFromBarButtonItem:animated:completionHandler:
– presentFromRect:inView:animated:completionHandler:
我的第一个测试是使用
presentAnimated:completionHandler:
。但此方法允许从窗口框架的中心显示弹出窗口。相反,我的目标是显示已点击按钮的弹出窗口。显然,在iOS中可以轻松实现这一点,但我在web视图中有一个HTML元素,Cordova是我的HTML应用程序和操作系统之间的粘合剂。那么,我怎样才能做到这一点呢


注意,在我的项目中,我正在使用jQuery和jQuery Mobile。

有趣的问题!您的按钮是位于表视图中还是位于页眉/页脚中?i、 你的按钮滑了吗?@twil谢谢你的评论。该按钮是插入到
UIWebView
中的HTML按钮。因此,我没有任何本机元素可供侦听。这是不言而喻的(UIWebView中的按钮)。但它是围绕UI流动还是静止不动?关键是,您可能可以将透明层与透明
UIButton
放在HTML对应项的上方。但将该层移动到webview下。单击HTML按钮,您可以将该层放在前面,并假单击透明按钮以显示打印机对话框。听起来怎么样?很抱歉耽搁了。你能更好地解释一下你的建议吗?我不明白。这里我使用的是HTML元素,而不是本地元素。感谢您的支持。我还没有尝试过(或者这是一个答案),但是
UIWebView
仍然是
UIView
。您可以向其中添加其他iOS UI组件,然后将其放置在HTML页面层上方或下方。低调?