我正在使用WKWebView和loadRequest方法调配以设置自定义请求(就像在教程中一样here

但是当内部链接出现后,loadRequest没有被调用,所以在完成加载时我只能得到早在loadRequest方法中提前放置的请求,这很明显 .

现在,如果导航操作类型为WKNavigationTypeLinkActivated,则检查decisionPolicyForNavigationAction,然后直接将NSURLRequest设置为WKWebView请求属性 .

问题是 - 如何拦截内部链接被单击以在内部设置WKWebView请求自定义属性 .

以防万一在WKWebView类中实现

- (void) setRequest: (NSURLRequest *) request
{
    objc_setAssociatedObject(self, @selector(request), request, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}

我必须在NSKLRequest中出现在WKWebView中并在didFinishNavigation逻辑中处理它 .