限制UIWebview到某些页面

我想创build一个简单的与UIWebview的应用程序显示一个客户可以填写的forms..我想要做的是限制应用程序,以便它只允许用户导航到某些地址..(即允许用户访问特定地址的东西。或者是检查特定关键字并允许/阻止它们的东西。)

有人可以告诉我如何完成..

NB:它基本上是一个googledocsforms,我不想让用户离开它(用户可以轻松地点击离开并去其他地方)

感谢您阅读:)

在你的UIWebViewDelegate类中,你可以使用这样的东西:

 -(BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSURL *url = request.URL; NSString *urlString = url.absoluteString; //Check for your own url. You can use more advanced checking techniques of course :) NSRange range = [urlString rangeOfString:@"http://www.yourUrl.com"]; if (range.location != NSNotFound) return YES; else return NO; } 

您可以使用委托方法

 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 

以确定UIWebView是否可以加载给定的网页。 尽pipe这意味着要确切地知道哪些页面是允许的(如果有很多这可能不方便)。

使用UIWebViewDelegate方法webView:shouldStartLoadWithRequest:navigationType:

然后检查UIWebView轮胎加载的URL是什么,然后采取行动。

UIWebViewDelegate参考