Carlos Perez
Carlos Perez

Reputation: 51

Restricting the domain/url of a WKWebView

I'm trying to include an online form in my application using a UIWebView, and I noticed that once the user finishes the form, s/he can navigate to different addresses. Is there any way I can restrict the domain/url access of a webkit?

(This used to be possible using UIWebView example: https://stackoverflow.com/questions/7673116/restrict-uiwebview-to-certain-pages‌ but it's now deprecated)

Upvotes: 5

Views: 2790

Answers (1)

Frankie
Frankie

Reputation: 11928

WKWebView can utilize the WKNavigationDelegate to restrict navigation.

func webView(webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void) {

        if let url = navigationAction.request.URL {

            if url == permittedUrl {
                decisionHandler(.allow)
            } else {
                decisionHandler(.cancel)
            }
        }
}

Upvotes: 4

Related Questions