Cordova InAppBrowser загружает PDF, но оставляет браузер открытым, когда PDF закрыт - PullRequest
0 голосов
/ 11 марта 2020

У меня есть приложение Cordova, которое я обновляю, чтобы использовать WKWebView, а не UIWebview. В одном разделе приложения у меня есть список ссылок на онлайновые PDF-файлы, которые раньше открывались в родной программе просмотра PDF на iOS и Android, а затем я мог закрыть окно и go вернуться к приложению. Это сработало нормально.

Сейчас я открываю PDF-файл с помощью InAppBrowser (так как iOS не открывает PDF-файлы непосредственно из WKWebView) с помощью следующего кода:

<a href='#' onclick=\"cordova.InAppBrowser.open('" + pdfname + "', '_blank', 'location=yes, usewkwebview=yes, footer=yes, hidden=yes, closebuttoncaption=Done')\"  >" + desc + "</a></li>

проблема в том, что в Android pdf открывается, как и ожидалось, но когда нажата кнопка закрытия (или стрелка назад), пользователю отображается InAppBrowser с приложением, отображаемым в нем. Затем мне нужно закрыть это, чтобы вернуться к приложению. Это также происходит в iOS. Я могу изменить '#' в ссылке на URL-адрес PDF-файла, но это дает пустой InAppBrowser при закрытии PDF-файла.

iOS имеет дополнительное осложнение, что PDF-файл открывается без возврата или кнопки закрытия, чтобы вернуться в приложение, чтобы пользователь застрял.

Я думаю, что мне не хватает чего-то, что, вероятно, довольно очевидно, но я просто не вижу этого.

Есть ли способ открыть PDF-файлы в нативный обработчик прямо из приложения? В качестве альтернативы, если мне нужно использовать InAppBrowser, есть ли способ закрыть его автоматически?

Вся помощь очень важна.

Спасибо

...