繁体   English   中英

WKWebView Swift 中的导航问题

[英]Problem with navigation in WKWebView Swift

我在我的应用程序中为我的 WebViewController 使用WKWebView ,我发现一个URL问题“ http://www.viator.com/tours/San-Francisco/San-Francisco-Vista-Grande-Helicopter-Tour/d651-3538VISTAGRANDE ?eap=brand-subbrand-75523&aid=vba75523en “当我点击其他一些活动页面时,网站没有导航,没有任何反应。 有没有人对如何处理这个问题有任何想法?

如果您正在谈论在新窗口中打开链接,实际上,它们不会创建新的导航操作。 但是您仍然可以拦截它们,并手动加载请求。

如果您的 webview 还没有自定义uiDelegate ,请将其分配给您的视图控制器或其他东西,然后执行以下操作:

extension SomeViewController: WKUIDelegate {

  func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? {
    // Intercept target=_blank links
    guard
      navigationAction.targetFrame == nil,
      let url = navigationAction.request.url else {
        return nil
    }

    let request = URLRequest(url: url)
    webView.load(request)

    return nil
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM