Открыть ссылку внутри программы phonegap

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

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

4 ответа

Я пытался сделать то же самое, вставляя 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 очевидно

Использовать childbrowser Плагин для PhoneGap. Это откроет ссылку только внутри приложения.

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

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

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

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

Другие вопросы по тегам