【问题标题】:Prevent WKWebView From Being Able To Navigate To Specific Pages On A Website (Swift 5)防止 WKWebView 能够导航到网站上的特定页面 (Swift 5)
【发布时间】:2021-02-22 18:22:27
【问题描述】:

我试图通过使用 WKNavigationDelegate 并实现以下功能来防止用户导航到网站上的不同页面:


func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
        if let urlStr = navigationAction.request.url?.absoluteString {
            if urlStr == "https://random.ca/#/profile" {
                decisionHandler(.cancel)
                return
            }
        }
        decisionHandler(.allow)
    }

这个函数似乎只在我第一次加载网站的主页时被调用,当我导航到这个网站内的其他页面时它没有被触发,所以我不能阻止用户导航到这些页面。

任何建议将不胜感激。

【问题讨论】:

  • 尝试删除“return”。或删除最后一部分“decisionHandler(.allow)”
  • 感谢您的评论金托。不幸的是,这样做并没有解决我的问题。

标签: ios swift webkit


【解决方案1】:

我发现了一些东西

就在致电webView.load()之前

添加这个

webView.isUserInteractionEnabled = false

查看Disable links in WKWebView?了解更多详情

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    相关资源
    最近更新 更多