Как перемещаться с веб-страницы на локальную страницу в приложении для мобильного телефона?

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

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

Childbrowser для Android
Childbrowser для iOS

Это работает как на Android, так и на iOS:

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

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

Ответ «NO WAY BACK» .
Вы можете перемещаться в своем локальном приложении (классы сколько угодно раз)
Как только вы отправляете поток

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

Вы не можете вернуться в любой локальный класс.

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

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

Конечно, это особенность Android.

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

Если вы полностью контролируете содержимое внешней страницы, вы можете реализовать схему 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 one (программное обеспечение постоянно развивается) … но если это не работает, я бы сказал, что есть более недавняя статья где-то с тем, что работает точно , Я знаю, что iOS работает так, как сейчас используется в моем приложении.

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