簡體   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