iphone html页面 - 使用UIWebVIew查看safari中的打开链接

时间:2011-11-04 08:03:21

标签: iphone uiwebview

我有一个本地html页面(保存在路由器上),带有同意按钮,可以连接到本地WiFi系统并重定向到我们的网站。当您连接到WiFi系统时,您将自动转到此页面。但问题是在某些情况下,页面是用UIWebView打开的。

因此,当您单击UIWebView中的“同意”按钮时,您将获得连接但重定向不起作用,因为UIWebView关闭且Safari未打开。

如果你点击safari中的同意按钮,一切正常。

我找到了一个代码,用于在UIWebView应用程序中打开safari中的链接。

NSURL* url = [request URL];
if (UIWebViewNavigationTypeLinkClicked == navigationType)
{
    [[UIApplication sharedApplication] openURL:url];
    return NO;
}

但这是一个html页面,我不知道如何使用它。

那么有人知道如何在Safari中使用UIWEB打开链接吗?

我们的html按钮代码如下所示:

<form name="login" method="post" action="http://111.111.1.1:5280/">
<input type="hidden" name="accept_terms" value="yes" />
<input type="hidden" name="redirect" value="http://www.oursite.com">
<input type="hidden" name="mode_login">
<input type="image" src="img/AGREE.png" alt="Agree">
</form>

THANX

1 个答案:

答案 0 :(得分:0)

试试这一行

 NSURL *url = [NSURL URLWithString:@"your string/url"];

要在Safari中打开链接,请在班级中复制此功能:

 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{
   // NSLog(@"shouldStartLoadWithRequest Loading: %@", [request URL]);
   return TRUE;

}

希望这会有所帮助..