Как перейти с веб-страницы на локальную в моем приложении для телефонной пробки? - PullRequest
5 голосов
/ 27 февраля 2012

У меня на телефоне работает приложение phonegap. У меня есть ссылка, которая ведет меня на веб-страницу, чтобы проверить некоторую информацию и представить некоторые данные ... затем я хочу иметь кнопку назад, чтобы пользователь мог вернуться к локальному приложению. Возможно ли это как в Android, так и в iOS?

Ответы [ 8 ]

3 голосов
/ 08 июля 2012

Работает как в Android, так и в iOS:

window.history.go( -( history.length - 1 ) );

Но, как уже упоминали другие, я нашел, что не стоит пытаться когда-либо покидать UIWebView. После того, как вы вернетесь на страницу своего приложения, время от времени все будет работать не так, как ожидалось. Я заметил, что PhoneGap выгружается и, похоже, нет способа его перезагрузить.

3 голосов
/ 10 июня 2012

Я думаю, вам следует использовать childbrowser плагин phonegap, так как в этом случае у вас будет стабильное поведение как на Android, так и на iOS, учитывая, что у iOS нет backbutton для возврата в приложение.

Детский браузер для Android
Детский браузер для iOS

1 голос
/ 15 июня 2012

Я взломал пользовательскую версию ChildBrowser, чтобы удалить все элементы панели инструментов, а также передать сообщения между дочерней страницей и родительским приложением. Этот хак, SlaveBrowser , изначально предназначался для oAuth2 на Android. Родительское приложение знает, когда закрывать внешнюю страницу, поэтому не было необходимости в ужасной панели инструментов :-). Кто-то с навыками Obj-C может перенести это на iOS

1 голос
/ 10 июня 2012

Ответ - «НЕТ ОБРАТНО» .
Вы можете перемещаться в своем локальном приложении (занятия любое количество раз)
После отправки потока на

        super.loadUrl("file:///android_asset/www/index.html");

Вы не можете перейти обратно ни к какому локальному классу.

0 голосов
/ 16 июня 2012

Я использовал childbrowser и изменил пользовательский интерфейс в xCode, чтобы у меня не было адресной строки и уникальной маленькой кнопки «вернуться в приложение». Мне не нужно было касаться obj-c, просто в редакторе пользовательского интерфейса выберите то, что вам не нужно, и удалите его.

0 голосов
/ 11 июня 2012

Если у вас есть полный контроль над содержимым внешней страницы, вы можете реализовать схему URL в iOS: http://remysharp.com/2010/09/01/custom-url-schemes-in-phonegap/

... и этот хак, чтобы получить его в Android: http://remysharp.com/2010/09/01/custom-url-schemes-in-phonegap/

Тогда ваша внешняя страница может ссылаться на приложение через myappname: // some / parameters URL

Обе вышеперечисленные статьи относятся к 2010 году, что не сулит ничего хорошего для Android (программное обеспечение постоянно развивается) ... но если это не сработает, я думаю, что где-то есть более свежая статья, которая работает точно. Я знаю, что iOS работает так, как она используется в моем приложении.

0 голосов
/ 10 июня 2012

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

0 голосов
/ 27 февраля 2012

Если ваши веб-страницы хранятся в вашем проекте в / assets /, вы можете использовать файл: ///android_asset/index.html.

Конечно, это специфично для Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...