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

时间:2017-01-25 05:13:23

标签: ios swift xcode uiwebview

我想知道Swift中是否有办法检查用户是否点击了通过webView显示的网站中的链接,然后更改了网站的显示内容。

例如如果我在cnn.com上,然后点击文章,我希望如果有办法点击链接,然后切断部分网站的顶部和网站的底部,只使网站的一部分可见(文章)。

我主要想知道是否有一个声明可以用来查看用户是否点击了网页浏览中的链接,然后在用户点击链接时执行某些操作。

1 个答案:

答案 0 :(得分:1)

您可以使用UIWebViewDelegate方法shouldStartLoadWith(request: navigationType:)并检查navigationType以检查是否已点击该链接。第二部分(网站顶部部分和链接点击网站底部)取决于网页内部页面加载和导航的处理方式

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

        switch navigationType {

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