2016-03-28 120 views
1

打开pdf网址我有一个PDF网址,我想用我的Android使用inAppBrowser插件打开它。我已将该插件添加到我的科尔多瓦应用程序中。这里是我的脚本无法在android中使用inAppBrowser cordova

<script> 
    var doc = new jsPDF(); 
    doc.text('hello'); 
    var uri = doc.output('datauristring'); //pdf url 
</script> 

<button onclick="window.open(uri, '_system')">test</button> 

我也试过我这样的按钮,但它不打开。根本没有回应。 window.open('data:application/pdf;base64,blabla...', '_system')

但在我的笔记本电脑中,它会正确显示。任何答案将不胜感激,谢谢

+0

你安装科尔多瓦白名单插件? –

+0

我也安装了它。 –

+0

@MuhammadRauuf,你在你的html中添加了cordova.js文件吗?你也可以在脚本中定义'deviceready'事件监听器吗? – Gandhi

回答

0

在您的config.xml文件中添加以下行。

<allow-navigation href="*" /> 

它应该工作

位置的config.xml:\Your Project Folder\platforms\android\res\xml

+0

仍然是一样的。如果链接是“http:// google.com”,它的工作,但如果我改变链接到我的PDF网址,它不会打开。这里是我的全部PDF链接 '数据:应用程序/ PDF格式; BASE64,JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291cmNlcyAyIDAgUgovTWVkaWFCb3ggWzAgMCA1OTUuMjggODQxLjg5XQovQ29udGVudHMgNCAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwvTGVuZ3RoIDYwPj4Kc3RyZWFtCjAuNTcgdwowIEcKQlQKL0YxIDE2IF ....' 链接太长 –

+0

看起来像你的链接是无效的。请给出一个正确的链接 –

+0

这是我的pdf链接,它适用于我用我的笔记本电脑打开铬。 –

-1

试试这个,

url = "https://docs.google.com/gview?embedded=true&url="+YOUR_PDF_LINK; 
var documentLink = cordova.InAppBrowser.open(url, '_blank', 'location=no,hardwareback=yes'); 

documentLink.addEventListener('loadstart', function(event) { 

}); 

documentLink.addEventListener('exit', function(event) { 
    documentLink.removeEventListener("loadstart", function(e){}); 
}); 

您需要安装插件InAppBrowser

+0

这是否工作? – Sumit

+0

是的,我仍然在我的应用程序中使用它。 – user5091906

+0

您能举一个'YOUR_PDF_LINK'的例子吗?我们可以在这里传递一个'Base64'编码的PDF表示,还是需要下载文件的路径?另外,addEventListener函数的用途是什么? – Sumit

相关问题