2015-03-22 3 views
3

У меня есть простое приложение, которое onDeviceReady запускает InAppBrowser и показывает веб-сайт. Затем InappBrowser будет закрыт при возникновении определенного события.Предотвращение закрытия InAppBrowser - Cordova

Как вы знаете, на платформе Android нажатие кнопки «Назад» закрывает InAppBrowser, который я хочу предотвратить. Я хочу, чтобы InAppBrowser отображался пользователю до тех пор, пока это событие не произойдет, и пользователь не сможет закрыть InAppBrowser.

Следует отметить, что я не говорю о hardwareback вариантах. hardwareback - полезный вариант, который позволяет пользователю вернуться в историю своей навигации, нажав кнопку «Назад», но на первой странице (когда в истории ничего не осталось) она закрывает InAppBrowser, пока я хочу, чтобы InAppBrowser все еще оставался открытым.

+0

вот как работает плагин, если вы хотите, чтобы он сделал другую вещь, вам придется отредактировать исходный код. Во всяком случае, вы не должны создавать приложения, которые только открывают сайт – jcesarmobile

+0

, это всего лишь реклама, она закрывается через пару секунд, когда срабатывает триггер (я упомянул о триггере, о котором идет речь). – FatDog47

+0

@jcesarmobile, в любом случае я искал код, и он был на Java, и я не знаком с Java, и любая другая работа вокруг вас имеет в виду помимо модификации исходного кода. как переопределение пользовательского события? – FatDog47

ответ

0

Я понимаю, что этот вопрос довольно старый, но я наткнулся на него, когда сам искал ответ.

Вы можете отредактировать файл InAppBrowserDialog.java (плагины> cordova-plugup-inappbrowser> src> android), чтобы изменить поведение кнопки «Назад» после ее нажатия.

this.inAppBrowser.closeDialog() 

Комментарий из приведенной выше части кода в методе onBackPressed(), и это позволит предотвратить браузер от закрытия на оборудовании назад, сохраняя при этом функциональность навигации.

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