作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图拦截 WKWebView
中的链接点击,并根据 URL,在外部浏览器中打开链接或照常在 Web View 中加载它。
我想到的第一个方法是覆盖 WKNavigationDelegate
中的 decidePolicyForNavigationAction
,但即使在“虚拟地址栏”(url
) > WebView 的属性)不会改变,例如各种跟踪和广告请求。
最佳答案
这个场景就是为什么 webView(_:decidePolicyFor:decisionHandler:)
包含一个 WKNavigationAction
参数,它提供有关触发请求的信息。该类的 navigationType
属性是一个枚举,可能的值包括 linkActivated
、formSubmitted
和其他告诉您为什么要求您这样做的值决定政策。检查一下是什么触发了请求,并据此做出决定。
关于ios - WKWebView拦截链接点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48689702/
我是一名优秀的程序员,十分优秀!