gpt4 book ai didi

ios - 使用 WebKit 阻止导航

转载 作者:搜寻专家 更新时间:2023-11-01 07:25:34 25 4
gpt4 key购买 nike

我想阻止用户点击 WebKit WebView 中的链接(或带有链接的按钮),实际上阻止了导航。似乎这对于 UIWebView 是可能的。我如何使用 WKView 完成此操作?

谢谢。

最佳答案

可以通过多种方式来防止此类行为,并且在很大程度上取决于您希望如何防止它。

绝对最简单的方法是告诉 WKWebView 在所有情况下停止加载,但初始加载除外

var isInitialLoad = true

func webView(webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {

if self.isInitialLoad {
self.isInitialLoad = false
} else {
webView.stopLoading()
}
}

请注意,以这种方式进行操作会导致您开火webView(webView: WKWebView, didFailProvisionalNavigation 导航: WKNavigation!, withError 错误: NSError)其中 error.code = -999

您可以使用 evaluateJavascript() 查找页面上的所有 anchor 标记/按钮并通过 javascript 禁用/处理它们。

无论哪种方式,您可以在这里找到您可以直接对 webview 执行的操作:

https://developer.apple.com/library/ios/documentation/WebKit/Reference/WKWebView_Ref/index.html#//apple_ref/occ/cl/WKWebView

关于ios - 使用 WebKit 阻止导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36585335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com