Как скрыть адресную строку в inAppBrowser, когда целью является '_system'? - PullRequest
0 голосов
/ 26 апреля 2019

Я использую плагин Cordova inAppbrowser для открытия внешнего URL, и он содержит опцию загружаемого файла PDF при нажатии кнопки.

Я использую приведенный ниже исходный код, чтобы скрыть адресную строку.

cordova.InAppBrowser.open('https://www.sample-videos.com/download-sample-pdf.php', '_system', 'location=no,hideurlbar=yes,hidenavigationbuttons=yes');

Это происходит с кодом выше:

Когда я передал _system в качестве второго параметра, была открыта ссылка Custom, и файл PDF был загружен, когда я нажал кнопку загрузки.тогда как во внешней ссылке.Но адресная строка inAppBrowser по-прежнему отображается.Здесь, как скрыть адресную строку?.

Когда я передал _blank в качестве второго параметра, была открыта ссылка Custom, и файл PDF не был загружен, когда я нажал на кнопку загрузки, тогда как во внешней ссылке,Но адресная строка была скрыта.Вот, почему PDF-файл не загружается?

Теперь, как скрыть адресную строку и PDF-файл также должен загружаться?Я перехожу по ссылке ниже.

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/index.html

1 Ответ

0 голосов
/ 26 апреля 2019

Параметры InAppBrowser работают только при использовании _blank. Когда вы используете _system, вы открываете Safari и не можете контролировать его поведение.

В этом примере вы используете параметр download для ссылки, которая не поддерживается InAppBrowser, поэтому вы должны получить прямую ссылку в формате PDF и использовать этот URL для отображения файла PDF или перенаправить веб-сайт в файл. вместо использования атрибута загрузки.

Может быть немного запутанно, но в документах сказано:

_blank: открывается в InAppBrowser.

_system: открывается в веб-браузере системы.

опции: опции для InAppBrowser

Таким образом, несмотря на то, что весь плагин называется InAppBrowser, вы получите InAppBrowser только при использовании _blank, а опции только для окна InAppBrowser.

P.S., я задокументировал это, чтобы попытаться сделать его немного яснее некоторое время назад, поэтому, если это все еще не ясно, дайте мне знать, как мы могли бы его улучшить.

...