代码之家  ›  专栏  ›  技术社区  ›  Abdullah Umer

WKWebView向链接添加查询参数

  •  0
  • Abdullah Umer  · 技术社区  · 6 年前

    我有一个 WKWebView 在我的应用程序中打开一些网页。这些网页中有链接。如果用户点击任何链接,我需要添加一个参数的网址,例如,如果点击的网址是 https://google.com ,应修改为 https://google.com?query=xyz 导航应该继续。

    我看了一下 WKNavigationDelegate 有一种方法

    - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction preferences:(WKWebpagePreferences *)preferences decisionHandler:(void (^)(WKNavigationActionPolicy, WKWebpagePreferences *))decisionHandler API_AVAILABLE(macos(10.15), ios(13.0));
    

    此方法返回导航操作,其中包含 URLRequest 但这是不可变的。

    任何帮助都将不胜感激。

    0 回复  |  直到 6 年前
        1
  •  0
  •   Aram    6 年前

    decidePolicyForNavigationAction 您可以检查web视图尝试加载的URL。如果URL不包含您想要的查询,您可以通过调用取消导航 decisionHandler(.cancel)