2012-05-17 15 views

Odpowiedz

0

@Pointy mówi nie jest to możliwe ze względu na środek bezpieczeństwa przeglądarki.

10

Rzeczywiście można otoczyć go za pomocą następującego kodu:

final Context myApp=this; 

    webView.setWebChromeClient(new WebChromeClient(){ 
    @Override 
    public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result) 
    { 
     new AlertDialog.Builder(myApp) 
     .setTitle("Simmon says...") 
     .setMessage(message) 
     .setPositiveButton(android.R.string.ok, 
       new AlertDialog.OnClickListener() 
     { 
      public void onClick(DialogInterface dialog, int wicht) 
      { 
       result.confirm(); 
      } 
     }).setCancelable(false) 
     .create() 
     .show(); 
     return true; 
    }; 
    }); 

kod źródłowy here

gl

+0

Nie wiem dlaczego, ale ta metoda jest ignorowana w mojej aplikacji. –

+0

pracował dla mnie z kopiuj i wklej w 'onCreate()' – Lightbeard

0

Tak, to możliwe, że zrobiłem

webview.setWebChromeClient(new WebChromeClient() { 




     public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result) 
     { 
      new AlertDialog.Builder(activity) 
      .setTitle("Calendário App...") 
      .setMessage(message) 
      .setPositiveButton(android.R.string.ok, 
        new AlertDialog.OnClickListener() 
      { 
       public void onClick(DialogInterface dialog, int wicht) 
       { 
        result.confirm(); 
       } 
      }).setCancelable(false) 
      .create() 
      .show(); 
      return true; 
     }; 
      }); 
+1

Nie wiem dlaczego, ale ta metoda jest również ignorowana w mojej aplikacji. –

+1

@ LuisA.Florit Moim zdaniem, może to było na JsComfirm uzyskać wywołania zamiast onJsAlert. – ohyes

Powiązane problemy