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