如果在 UIWebView 中单击 Link,则更改网站的外观 - Swift

If Link is clicked in UIWebView, then change how website looks - Swift

我想知道 Swift 中是否有一种方法可以检查用户是否在通过 webView 显示的网站中单击了 link,然后更改多少该网站正在显示。

例如如果我在cnn.com,然后点击了一篇文章,我希望有办法点击[=25= 】,然后将网站顶部和网站底部的部分内容剪掉,使网站只能看到部分内容(文章)。

我主要是想知道有没有一个语句可以用来查看用户是否在webview中点击了一个link,然后如果用户点击了一个就做一些事情link.

您可以使用 UIWebViewDelegate 方法 shouldStartLoadWith(request: navigationType:) 并检查导航类型以检查 link 是否被点击。第二部分(在 link 单击时截掉网站顶部和网站底部的一部分)取决于网页内部如何处理页面加载和导航

func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {

        switch navigationType {

        case .linkClicked:
                 //do something 
        default:
               break
        }
        return true
}