Javascript Ionic InApp浏览器PDF iOS无后退按钮

Javascript Ionic InApp浏览器PDF iOS无后退按钮,javascript,ios,pdf,ionic-framework,inappbrowser,Javascript,Ios,Pdf,Ionic Framework,Inappbrowser,我使用Cordiva、Ionic和Angular在Visual Studio代码中创建了一个应用程序。我可以从我的服务器请求一些json文件,其中json是base64格式的pdf文件。为了显示pdf,我获得了InAppBrowser插件,为了显示pdf,我使用以下代码: 建造商: constructor(public events: Events, public httpClient: HttpClient, private iab: InAppBrowser, public use

我使用Cordiva、Ionic和Angular在Visual Studio代码中创建了一个应用程序。我可以从我的服务器请求一些json文件,其中json是base64格式的pdf文件。为了显示pdf,我获得了InAppBrowser插件,为了显示pdf,我使用以下代码:

建造商:

constructor(public events: Events, public httpClient: HttpClient, private iab: InAppBrowser, 
    public userServiceProvider: UserServiceProvider, public deviceServiceProvider: DeviceServiceProvider) {
    super(events);
  }
具体电话:

const browser = this.inAppBrowser.create('assets/pdf/web/viewer.html', '_blank', 'location=no,zoom=no,toolbar=no,fullscreen=yes,hidden=yes');
      let load: boolean = false;
      browser.on('loadstop').subscribe(event => {
        if (!load) {
          browser.executeScript({ code: "loadBase64Content('" + entity.pdfContent + "')" });
          load = true;
        }
        browser.show();
      });
assets/pdf/web/viewer.html是:

我添加了一个小的js片段来转换base64内容

<script>
    function loadBase64Content(base64) {
      var u8_2 = new Uint8Array(atob(base64).split("").map(function (c) {
        return c.charCodeAt(0);
      }));
      PDFViewerApplication.open(u8_2)
    }
  </script>

函数LoadBase64内容(base64){
var u8_2=新的Uint8Array(atob(base64).split(“”).map(函数c){
返回c.charCodeAt(0);
}));
PDFViewerApplication.open(u8_2)
}
pdf如图所示。
在安卓系统中,我可以使用“硬件返回”按钮返回到我的应用程序,但在iOS系统中,我需要一个软件按钮来关闭浏览器,或者我被困在pdf查看器中,不得不关闭应用程序。我用onclick=“close()”用一个普通按钮尝试了它-但这不起作用-这就是我认为需要关闭浏览器本身的原因-但是我如何从view.html向我的父页面进行函数调用以调用浏览器实例上的close/hide。

对于iOS,尝试滑回上一个视图,是否返回到该视图?我认为您可以在应用程序浏览器的创建方法中使用toolbar=yes显示工具栏解决方案非常接近。。我只需要调用参数toolbar=yes的create方法。工具栏仅为für ios,包含一个“完成”按钮,可以更改文本和颜色。