2016-04-04 20 views
0

AndroidのWebViewClient関数shouldInterceptRequestをオーバーライドできません。エラーは表示されませんが、関数は呼び出されません。私は何が欠けていますか?関数のオーバーライドshouldInterceptRequest on Android

関数のドキュメントshouldInterceptRequest(); http://developer.android.com/reference/android/webkit/WebViewClient.html

if(application.android){ 
    try{ 
     android.webkit.WebViewClient.extend({ 
       shouldInterceptRequest: function(_webView,webResourceRequest){ 
        alert('shouldInterceptRequest is called');        
        return null; 
      } 
     }); 
    }catch(e){      
      alert(e.message); 
    } 
} 

答えて

0

私はあなたのWebViewにごWebViewClientを設定して表示されません。

var myWebView = page.getViewById("myWebView"); 
    if (myWebView.android) { 
     try { 
      var MyWebViewClient = android.webkit.WebViewClient.extend({ 
       shouldInterceptRequest: function(_webView,webResourceRequest){ 
        alert('shouldInterceptRequest is called');        
        return null; 
      } 
      }); 
      myWebView.android.setWebViewClient(new MyWebViewClient()); 
     } catch(e) {      
       alert(e.message); 
     } 
    } 
+0

すばらしいサンプルありがとうございます。それはwebview上で完全に動作しています。私はラインが欠けていた:myWebView.android.setWebViewClient(new MyWebViewClient()); nativescript-webview-interfaceと組み合わせて使用​​すると問題が発生します。 https://github.com/shripalsoni04/nativescript-webview-interface。私はその問題をそこに報告します。エラーは表示されませんが、コンテンツは表示されません。 – Stavanger75

関連する問題