WKWebView无法响应H5页面中的location.href
根据WKWebView代理方法 WKNavigationDelegate拦截location.herf动作
1 | - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler { |
WKWebView如何使用JS调用原生方法
1.设置WKScriptMessageHandler,注册js方法
1 | WKWebViewConfiguration *config = [WKWebViewConfiguration new]; |
2.实现WKWebView的WKScriptMessageHandler代理方法
1 | -(void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message |