관리 메뉴

꿀맛코딩

How to control href in iOS WKWebView (iOS WKWebView href 조작 하는법) 본문

공부방/iOS

How to control href in iOS WKWebView (iOS WKWebView href 조작 하는법)

soycrab 2019. 10. 29. 12:53

우리가 WKWebView에서 html의 href를 클릭했을 때 

어떻게 조작을 할수 있을까? 

방법은 아래와 같다. 

 

두 가지 예제가 있는데, 

첫째 Click 한 href의 url  값을 가져와서 사용하는 방법.

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {

    if let url = navigationAction.request.mainDocumentURL?.absoluteString, url.contains("naver.com") {

       //TODO

        decisionHandler(.cancel)

        return

    }

    decisionHandler(.allow)

}

둘째 Click 한 이벤트가 link 인지 구분하는 방법. 

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {

    if navigationAction.navigationType == WKNavigationType.linkActivated {

       //TODO

        decisionHandler(.cancel)

        return

    }

    decisionHandler(.allow)

}

 

위의 두 개 코드를 활용해서 손쉬운 조작이 가능하다. 

반응형
Comments