открыть ссылку в программе phonegap - PullRequest
0 голосов
/ 13 октября 2011

Привет, ребята, я делаю мобильную программу phonegap + jquery, проблема в том, что у меня есть просмотр списка в phonegap, который загружается внешним сайтом, в листе списка есть ссылка насайт с HTML, который я хочу открыть в программе.Когда я щелкаю по листу, он открывает ссылку в мобильном браузере вместо программы phonegap, и я бы хотел, чтобы он открывал ссылки внутри программы вместо мобильного браузера.

Я уже пробовалrel = external and data-ajax = "false", но в браузере мобильного устройства все происходит с ошибками и открывается, может кто-нибудь мне помочь, пожалуйста?

Ответы [ 4 ]

0 голосов
/ 17 апреля 2012

Я пытался сделать то же самое, вставляя IFrames в приложение (вместо открытия в браузере), и это решило проблему для меня. В Xcode измените файл AppDelegate.m, замените раздел shouldStartLoadWithRequest с этим:

- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSURL *url = [request URL];
    if ([[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"]) {
        return YES;
    }
    else {
        return [ self.viewController webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
    }
}

это для Cordova 1.5.x ,, на iOS очевидно

0 голосов
/ 27 октября 2011

Вот как вы это сделаете в Android:

PhoneGap для iPhone: проблема с загрузкой внешнего URL-адреса

Аналогичный механизм существует для iOS.Вы можете указать внешние URL-адреса, которые не должны запускаться во внешнем браузере, в PhoneGap.plist

0 голосов
/ 21 декабря 2011

Используйте плагин childbrowser для Phonegap. Откроется ссылка только внутри приложения.

0 голосов
/ 13 октября 2011

Вы могли бы попробовать поместить iframe и открыть ссылку в этом?

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