2012-05-17 26 views

Trả lời

0

@Pointy nói rằng điều này là không thể do biện pháp an ninh của trình duyệt.

10

Trên thực tế bạn có thể bao bọc nó bằng cách sử dụng đoạn mã sau:

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; 
    }; 
    }); 

nguồn Mã here

gl

+0

Không biết tại sao, nhưng phương pháp này bị bỏ qua trong ứng dụng của tôi. –

+0

đã làm việc cho tôi bằng cách sao chép và dán vào 'onCreate()' – Lightbeard

0

Có thể nó, tôi đã làm điều đó

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

Không biết tại sao, nhưng phương pháp này cũng bị bỏ qua trong ứng dụng của tôi. –

+1

@ LuisA.Florit Theo tôi, có thể là onJsComfirm được gọi thay vì onJsAlert. – ohyes

Các vấn đề liên quan