【问题标题】:How to detect when UIWebView changes page?如何检测 UIWebView 何时更改页面?
【发布时间】:2014-08-14 15:52:24
【问题描述】:

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

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

但这不仅可以检测页面变化,还可以检测页面上的每个请求。

我正在尝试获取它,以便当用户点击链接时它会检测到点击,然后我可以看到用户试图查看的 url 是什么。

有什么想法吗?

谢谢

【问题讨论】:

    标签: ios uiwebview uiwebviewdelegate


    【解决方案1】:

    所以,你可以询问 navigationType ... 定义为 ...

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多