Sie können die navigationDelegate
der WKWebView
verwenden, um diese Aktion zu hören. Die delegierte Methode sollten Sie implementieren ist:
Swift
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Swift.Void)
{
let request = navigationAction.request; // Inspect this request to see if it's from Facebook
let policy = WKNavigationActionPolicyAllow or WKNavigationActionPolicyCancel depending if you want the request to continue firing or not
decisionHandler(policy);
}
Objective-C
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{
NSURLRequest *request = navigationAction.request; // Inspect this request to see if it's from Facebook
WKNavigationActionPolicy policy = WKNavigationActionPolicyAllow or WKNavigationActionPolicyCancel depending if you want the request to continue firing or not
decisionHandler(policy);
}
Swift 2.Its nicht working.I brauchen ein Ereignis dieser Login-Button ???. Ich habe das umgesetzt. func webView (webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: ((WKNavigationActionPolicy) -> Void)) { print ("webView: \ (webView) decidePolicyForNavigationAction: \ (navigationAction) decisionHandler: \ (decisionHandler)") decisionHandler (.Verlassen) } –