2016-11-10 4 views
0

Я сделал простое приложение cordova. Установленный плагин inappbrowser & ondeviceready он инициализирует inappbrowser & откроет конкретный URL/сайт.Открытые внешние ссылки inappbrowser с _system - cordova

Теперь у этого сайта есть ссылки для скачивания, такие как pdf, doc и т. Д. Я знаю, что не откроется внутри inappbrowser, исправьте меня, если я ошибаюсь. Но какое решение?

Прямой и короткий вопрос - все ссылки работают нормально, но что, если какая-либо ссылка с ссылкой для скачивания, например, pdf? Я хочу, чтобы они каким-то образом открылись ... он должен появиться с открытием или чем-то еще.

Пожалуйста, помогите. Спасибо.

ответ

0

Решает следующий код! Но после того, как нажата ссылка на pdf, loadstart перестанет звонить, когда я вернусь в свое приложение.

var ref = cordova.InAppBrowser.open(url,"_blank", 'location=no'); 

    ref.addEventListener('loadstart', function(e) { 
     var url = e.url; 
     var extension = url.split('.').pop(); 
    if (extension == 'pdf' || extension == 'jpg' || extension == 'doc' || extension == 'docx' || extension == 'xls' || extension == 'xlsx') { 
     { 
      var ref = cordova.InAppBrowser.open(url, "_system", 'location=no'); 
     } 
    }); 

работает только с PDF