大家好我正在制作一个phonegap + jquery移动程序,问题是我在外接网站正在加载的phonegap中有一个listview,在列表的叶子中有一个href到a我希望在程序中打开html的网站。当我点击叶子时,它会在移动浏览器中打开链接而不是phonegap程序,我想打开程序中的链接而不是移动浏览器。
我已经尝试过rel = external和data-ajax =“false”但是一切都在移动浏览器中失败并打开,有人可以帮我吗?
答案 0 :(得分:0)
您可以尝试使用iframe并打开链接吗?
答案 1 :(得分:0)
以下是您在Android中的操作方式:
PhoneGap for iPhone: problem loading external URL
iOS存在类似的机制。您可以在 PhoneGap.plist
中指定不应在外部浏览器中启动的外部URL答案 2 :(得分:0)
使用Phonegap的childbrowser
插件。这将只打开应用程序内的链接。
答案 3 :(得分:0)
我试图通过将IFrame嵌入应用程序(而不是在浏览器中打开)来完成类似的事情,这为我解决了这个问题。 在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 ];
}
}
这适用于iOS上的Cordova 1.5.x,显然