2016-04-04 6 views
0

Ich bin nicht in der Lage, die WebviewClient-Funktion shouldInterceptRequest auf Android zu überschreiben. Kein Fehler, aber die Funktion wird nicht aufgerufen. Was vermisse ich ?Überschreiben der Funktion sollteInterceptRequest auf Android

Dokumentation für die Funktion 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); 
    } 
} 

Antwort

0

Ich sehe nicht, Sie setzen Ihre WebViewClient auf Ihre WebView. Versuchen Sie etwas zu tun wie:

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

tolle Probe vielen Dank. Es funktioniert perfekt auf Webview. Ich habe die Zeile verfehlt: myWebView.android.setWebViewClient (new MyWebViewClient()); In Verbindung mit nativescript-webview-interface gibt es ein Problem. https://github.com/shripalsoni04/nativescript-webview-interface. Ich werde das Problem dort melden. Ich bekomme keinen Fehler, aber Inhalt ist nicht sichtbar. – Stavanger75