swift WebView在导航按钮后打开不需要的浏览器

时间:2018-03-26 13:57:36

标签: ios swift browser webview navigation

我的webview打开了一个网页,除非在goBackgoForward方法后随机在浏览器中打开网页,否则效果会很好。 我已经搜索了解决方案,但没有找到任何阻止浏览器打开的内容。

@IBAction func didClickNextBtn(_ sender: Any) {
    if webView.canGoForward {
        webView.goForward()
    }
}

当我立即按下此按钮时会发生此问题(或者当互联网连接断开并尝试返回或转发时也会发生同样的情况) 我试图在加载页面时禁用按钮,但这没有帮助,这种方式感觉不对

1 个答案:

答案 0 :(得分:0)

您可以尝试从func webView(WKWebView, decidePolicyFor: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void)实施WKNavigationDelegate,并打印所有navigationAction

如果某些有线网址引发了此问题,请在此方法中调用decisionHandler(.cancel)来屏蔽它们。