Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何检测UIWebView何时更改页面?_Ios_Uiwebview_Uiwebviewdelegate - Fatal编程技术网

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

Ios 如何检测UIWebView何时更改页面?,ios,uiwebview,uiwebviewdelegate,Ios,Uiwebview,Uiwebviewdelegate,如何检测UIWebView何时更改页面?在我使用的那一刻 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 但这不仅检测页面更改,还检测页面上的每个请求 我试图得到它,这样当用户点击一个链接时,它会检测到点击,然后我可以看到用户试图看到的url是什么 有什么想法

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

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
但这不仅检测页面更改,还检测页面上的每个请求

我试图得到它,这样当用户点击一个链接时,它会检测到点击,然后我可以看到用户试图看到的url是什么

有什么想法吗


谢谢

所以,您可以询问navigationType。。。定义为

enum {
   UIWebViewNavigationTypeLinkClicked,
   UIWebViewNavigationTypeFormSubmitted,
   UIWebViewNavigationTypeBackForward,
   UIWebViewNavigationTypeReload,
   UIWebViewNavigationTypeFormResubmitted,
   UIWebViewNavigationTypeOther
};
typedef NSUInteger UIWebViewNavigationType;
。。。并据此采取行动,和/或调查任何详情的请求

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