在phonegap程序中打开链接

时间:2011-10-13 03:21:04

标签: jquery-mobile cordova

大家好我正在制作一个phonegap + jquery移动程序,问题是我在外接网站正在加载的phonegap中有一个listview,在列表的叶子中有一个href到a我希望在程序中打开html的网站。当我点击叶子时,它会在移动浏览器中打开链接而不是phonegap程序,我想打开程序中的链接而不是移动浏览器。

我已经尝试过rel = external和data-ajax =“false”但是一切都在移动浏览器中失败并打开,有人可以帮我吗?

4 个答案:

答案 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,显然