无法在android中使用inAppBrowser cordova
打开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')
但在我的笔记本电脑中,它会正确显示。任何答案将不胜感激,谢谢
在您的config.xml文件中添加以下行。
<allow-navigation href="*" />
它应该工作
位置的config.xml:\Your Project Folder\platforms\android\res\xml
仍然是一样的。如果链接是“http:// google.com”,它的工作,但如果我改变链接到我的PDF网址,它不会打开。这里是我的全部PDF链接 '数据:应用程序/ PDF格式; BASE64,JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291cmNlcyAyIDAgUgovTWVkaWFCb3ggWzAgMCA1OTUuMjggODQxLjg5XQovQ29udGVudHMgNCAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwvTGVuZ3RoIDYwPj4Kc3RyZWFtCjAuNTcgdwowIEcKQlQKL0YxIDE2IF ....' 链接太长 –
看起来像你的链接是无效的。请给出一个正确的链接 –
这是我的pdf链接,它适用于我用我的笔记本电脑打开铬。 –
试试这个,
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
这是否工作? – Sumit
是的,我仍然在我的应用程序中使用它。 – user5091906
您能举一个'YOUR_PDF_LINK'的例子吗?我们可以在这里传递一个'Base64'编码的PDF表示,还是需要下载文件的路径?另外,addEventListener函数的用途是什么? – Sumit
你安装科尔多瓦白名单插件? –
我也安装了它。 –
@MuhammadRauuf,你在你的html中添加了cordova.js文件吗?你也可以在脚本中定义'deviceready'事件监听器吗? – Gandhi