我有一个Cordova应用程序,正在升级以使用WKWebView而不是UIWebview。 在该应用程序的一个部分中,我有一个指向在线pdf的链接的列表,这些链接曾经在iOS和Android的本机pdf查看器中打开,然后可以关闭窗口并返回到该应用。 效果很好。
我现在使用以下代码使用InAppBrowser打开pdf文件(因为iOS似乎不会直接从WKWebView打开pdf文件)
<a href='#' onclick=\"cordova.InAppBrowser.open('" + pdfname + "', '_blank', 'location=yes, usewkwebview=yes, footer=yes, hidden=yes, closebuttoncaption=Done')\" >" + desc + "</a></li>
问题是,在Android上,pdf会按预期方式打开,但是当按下关闭键(或向后箭头)时,会向用户显示InAppBrowser,其中显示了该应用程序。然后,我需要关闭它以返回到应用程序。 在iOS中也会发生这种情况。 我可以更改指向pdf网址的链接中的“#”,但是在关闭pdf时会显示一个空白的InAppBrowser。
iOS增加了一个复杂功能,即打开pdf时没有后退或关闭按钮可返回到应用程序,从而使用户陷入困境。
我认为我想念的东西可能很明显,但是我看不到。
是否可以直接从应用程序在本机处理程序中打开pdf? 另外,如果我必须使用InAppBrowser,是否可以自动关闭它?
非常感谢所有帮助。
谢谢