2017-12-01 15 views
0

私はWKWebViewで作業しています。ユーザーがWKWebViewを別のURLに移動させる(WKWebViewのボタンをクリックするなどして別のURLに移動する)何かをするときにコードを実行する必要があります。作業URLと元のURLを比較することを試みていましたが、一部のリダイレクトはユーザー自身ではなくウェブサイト自体に起因するものではありません。差別化の余地はありますか?ここで私は今持っているものです。WKWebViewがユーザーの操作のためにリダイレクトされているかどうかを確認する方法?

func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!) { 

    print(webView.url?.absoluteString) 

    if webView.url?.absoluteString != self.workingReult { 
     //do something 
    } 

} 

おかげ

答えて

0

あなたは、このいずれかを使用することができ、

func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) { 
    let currentURL : NSString = (webView.URL!.host)! 
    //print("The current String is\(currentURL)") 
    if currentURL.containsString("test.com") 
    { 
    //handle your actions here 
    } 
    print("finish to load") 
    } 

それとも、あなたのURLの比較にこれを使用することができ

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) { 
let app = UIApplication.sharedApplication() 
let url = navigationAction.request.URL 
//handle your events from here 
} 
関連する問題