2016-03-28 5 views
1

У меня есть pdf-url, и я хочу открыть его с помощью моего Android с помощью плагина inAppBrowser. Я добавил плагин в мое приложение для кордовы. и вот мой сценарийне может открыть pdf url в 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

ли установлен плагин Cordova белый список ? –

+0

Я также установил его. –

+0

@MuhammadRauuf, вы добавили файл cordova.js в свой html? также вы определяете прослушиватель событий «deviceready» в своем сценарии? – Gandhi

ответ

0

В файле config.xml добавьте следующую строку.

<allow-navigation href="*" /> 

Он должен работать

Местонахождение config.xml: \Your Project Folder\platforms\android\res\xml

+0

все тот же. если ссылка '' http: // google.com'', это сработало, но если я изменю ссылку на мой pdf-url, она не открывается. вот моя полная ссылка PDF 'данные: применение/PDF; base64, JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291cmNlcyAyIDAgUgovTWVkaWFCb3ggWzAgMCA1OTUuMjggODQxLjg5XQovQ29udGVudHMgNCAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwvTGVuZ3RoIDYwPj4Kc3RyZWFtCjAuNTcgdwowIEcKQlQKL0YxIDE2IF ....' ссылка слишком долго –

+0

Похоже, ваши ссылки не является действительным. пожалуйста, дайте правильную ссылку –

+0

, это моя pdf-ссылка, она работает, когда я открываю свой ноутбук с хромом. –

-1

Try это,

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 Plugin

+0

Это даже работает? – Sumit

+0

Да, я все еще использую это в своих приложениях. – user5091906

+0

Не могли бы вы привести пример 'YOUR_PDF_LINK'? Можем ли мы передать здесь кодированное PDF-представление «Base64» или путь к загруженному файлу? Кроме того, какова цель функций addEventListener? – Sumit

Смежные вопросы