如何检测UIWebView何时更改页面?

时间:2014-08-14 15:52:25

标签: ios uiwebview uiwebviewdelegate

如何检测UIWebView何时更改页面?在我使用的那一刻

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

但这不仅会检测页面更改,还会检测页面上的每个请求。

我试图得到它,以便当用户点击链接时它会检测到点击,然后我就可以看到用户试图看到的网址。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

因此,您可以查询navigationType ...定义为...

enum {
   UIWebViewNavigationTypeLinkClicked,
   UIWebViewNavigationTypeFormSubmitted,
   UIWebViewNavigationTypeBackForward,
   UIWebViewNavigationTypeReload,
   UIWebViewNavigationTypeFormResubmitted,
   UIWebViewNavigationTypeOther
};
typedef NSUInteger UIWebViewNavigationType;

......并采取相应行动,和/或查看有关任何细节的请求......

    NSURL *url = [request URL]; or NSURL *url = [[request URL] absoluteString];