使用InAppBrowser使用系统浏览器打开链接

时间:2017-04-10 11:38:55

标签: ionic2 inappbrowser

我正在使用Ionic 2并希望使用设备的默认浏览器从远程服务器打开PDF文件。我有几个问题:

首先,我无法在浏览器上运行此功能。我收到这个错误:

Native:未安装InAppBrowser或您正在浏览器上运行。回到window.open。

ionic docs似乎表示支持所有设备和浏览器。我做错了什么或者文档错了吗?

其次,当我运行应用程序时,PDF文件不会在系统的默认浏览器中打开,而是在应用程序中打开。我正在使用Ionic View进行测试。这是我的代码:

import { InAppBrowser } from '@ionic-native/in-app-browser';

constructor(public appGlobal: AppGlobal, private iab: InAppBrowser) {

const browser = this.iab.create('www.google.com', '_system');
browser.show();

另外,如果我将URL更改为生成并返回PDF文件的php脚本,则它根本不起作用。

4 个答案:

答案 0 :(得分:4)

要使用设备的默认浏览器,您不需要使用IAB。您只需要使用_system打开一个新窗口。您的设备将完成剩下的工作。

window.open(url, '_system');

答案 1 :(得分:1)

如果您想保留IPB,也可以执行您正在执行的操作,只需省略打开功能。

添加_system目标意味着您不再需要这样做,因为它会导致应用崩溃。

答案 2 :(得分:0)

卸载inappbrowser插件,然后试试这个:

window.open(pdf_url, '_system', 'location=yes');

答案 3 :(得分:0)

使用_system浏览器时,不必使用browser.show()

this.iab.create('www.google.com, '_system');