限制WKWebView的域/ URL

时间:2016-11-22 03:15:52

标签: ios swift url uiwebview wkwebview

我正在尝试使用 UIWebView 在我的应用程序中包含一个在线表单,我注意到一旦用户完成表单,他/她就可以导航到不同的地址。有什么办法可以限制webkit的域名/网址访问吗?

(以前这可以使用UIWebView 示例https://stackoverflow.com/questions/7673116/restrict-uiwebview-to-certain-pages‌,但现在已弃用)

1 个答案:

答案 0 :(得分:1)

WKWebView可以利用WKNavigationDelegate来限制导航。

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

        if let url = navigationAction.request.URL {

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