我有一个本地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
答案 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;
}
希望这会有所帮助..