有没有办法禁用 webview 上的交互? 这样用户就不能比加载的 webview 更进一步?
编辑: 禁用 UserInteractions 不是解决方案,因为网站仍然必须是可滚动的。
最佳答案
实现WKNavigationDelegate
协议(protocol):
@interface ViewController () <WKNavigationDelegate>
设置WKWebView
的navigationDelegate
属性:
self.wkWebView.navigationDelegate = self;
然后为您要限制的 URL 实现政策:
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
if ([navigationAction.request.URL.absoluteString containsString:@"somedomain.com/url/here"]) {
decisionHandler(WKNavigationActionPolicyAllow);
}
else {
decisionHandler(WKNavigationActionPolicyCancel);
}
}
关于ios - WKWebview:禁用交互和点击链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43366947/