如何在WKWebView Navigation back and forward Action上添加观察?

How to add observation on WKWebView Navigation back and forward Action?

我有一个要求要添加对 WKWebView 后退动作的观察。 WKWebView 向后执行而不是调用我的方法。我该如何执行此操作?

如何检查 WKWebView 是在做后退还是前进的动作?

用户在 WKWebView 上做了多少次后退动作?我怎样才能得到这个数字?

WKNavigationDelegate 协议的方法可帮助您实现在 Web 视图接受、加载和完成导航请求的过程中触发的自定义行为。

您可以使用该委托方法:

webView(_:decidePolicyFor:decisionHandler:)

实现就像:

    if(navigationAction.navigationType == .backForward)
    {
        if navigationAction.request.url != nil
        {
            //do what you need with url. If Your URL is last visited then It's back.

        }
        return
    }

更多信息请参考:Link