1
A
回答
1
防止这种类型的行为可以通过多种方式完成,并且很大程度上取决于您希望如何防止这种行为。
绝对简单的将是告诉WKWebView停止在所有情况下加载,但初始加载
var isInitialLoad = true
func webView(webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
if self.isInitialLoad {
self.isInitialLoad = false
} else {
webView.stopLoading()
}
}
注意以这种方式做会导致你火 web视图(web视图:WKWebView,didFailProvisionalNavigation导航:WKNavigation!,withError错误:NSError) error.code = -999
您可以使用evaluateJavascript()来查找页面上的所有锚定标记/按钮,并通过javascript禁用/处理它们。
无论哪种方式,你可以直接做一个网页视图可以在这里找到:
相关问题
- 1. 防止IFrame导航
- 2. 防止 '确认导航' 与window.location.href
- 3. 防止棱镜导航回导航?
- 4. MVC3防止导航从
- 5. 防止导航栏崩溃
- 6. 防止页面导航
- 7. 如何防止'Overscroll历史导航'不防止touchstart?
- 8. 更改反应导航参数时防止导航
- 9. 防止导航栏中包含导航条的文本?
- 10. 防止导航菜单换行
- 11. 防止Windows Phone中的枢轴导航
- 12. 防止导航属性插入
- 13. 防止用户导航到文档
- 14. React.js - LinkContainer。防止链接导航
- 15. 防止导航视图后退按钮
- 16. 防止UISearchDisplayController从隐藏导航栏
- 17. 防止UISearchController隐藏导航栏
- 18. 防止导航栏水平收缩
- 19. 使用javascript防止Android WebView导航
- 20. 防止在浏览器中导航
- 21. 防止浏览滚动到导航栏
- 22. 电子:防止/取消页面导航
- 23. 防止站点导航重叠标题
- 24. 滑动事件防止导航
- 25. 防止UITableView.tableHeader进入导航项
- 26. Bootstrap导航栏不崩溃(防止)
- 27. 如何防止CasperJS导航iframe?
- 28. 如何防止Backspace在JavaScript中导航?
- 29. 防止抽屉式导航片段
- 30. 限制或防止iframe导航
我来到这里,看到一个downvote。我不明白,这绝对是答案。 –
谢谢阿图罗,也许这是我的例子有一个错误(现在修复)。或者也许有人不喜欢这个问题本身。 我有点好奇,是什么导致原始海报需要在所有情况下禁用所有导航,可能有更好的解决方案,但没有问题的上下文,它很难给出更好的答案。 在我看来,除非绝对必要,否则不应使用.stopLoading()。即。客户端应用程序代码标识服务器不是或不知道的故障条件。理想情况下停止所有导航是一个服务器端问题。 – Glorifundel
那么,在我的具体情况中,使用停止导航将请求重定向到系统浏览器。也许有更好的办法,但这对我有效。 –