2017-04-10 143 views
0

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

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

原生: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到我的PHP脚本,生成并返回一个PDF文件,它不会在所有的工作。

回答

3

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

window.open(url, '_system'); 
0

如果你想保留IPB,只要省略open函数,你也可以做你正在做的事情。

添加_system目标意味着您不必再执行此操作,因为它会使应用程序崩溃。

0

卸载inappbrowser插件,只是试试这个:

window.open(pdf_url, '_system', 'location=yes'); 
相关问题