2011-05-31 107 views
-1

大家好所有 我正在做一项任务,需要我在iPhone的webview中打开HTML页面。我有一个超链接显示为一个字符串例如。 “sometext.fileextensiontype”。当这个文本被点击时,它会重定向到一个链接,例如。 HTTP:。www.someweblink.com/uyewihwefkbnamsjdfb”从Web视图中获取超链接文本

我能够拦截上面的网址,但我想读的超级链接字符串即sometext.fileextensiontype

任何帮助,将不胜感激这是非常关键的。和迫切。

问候

+0

你在哪里拦截了URL?有关它的更多信息或代码可能会有用。 – 2011-05-31 09:25:56

+0

切勿在描述中使用重要或紧急的内容。 – vakio 2011-05-31 09:27:41

+0

@ Deepak这是由Jhaliya上传 – user777389 2011-05-31 10:12:59

回答

0

你需要与UIWebViewDelegate协议确认并在下面提供实施shouldStartLoadWithRequest

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

     NSURL *myUrl = [request URL]; 
     NSString* urlString = [myUrl absoluteString]; 
     return YES; 
} 
+0

嗨,我们可以添加检查,如果导航类型是链接点击? – 2011-05-31 09:37:37

+0

@ pratikshabhisikar:抱歉,找不到你? – Jhaliya 2011-05-31 09:42:33

+0

他希望得到它的点击的url字符串,所以我们需要检查navigationType == UIWebViewNavigationTypeLinkClicked。否则,我们最终会做这样的操作,在我看来这是不必要的。 – 2011-05-31 09:58:16