[英]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.