Открыть ссылку внутри программы 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