2017-12-12 5 views
0

우리는 최근 안드로이드알림 및 NativeScript 웹보기

에 웹보기 내부
  • 확인이 워크하지 않는 것을 발견했습니다이 중지 실행을 원인으로 확인합니다.
  • 경고가 작동하지 않습니다. 아무 것도 작동하지 않습니다.

그러나 확인과 경고 모두 IO에서 예상대로 작동합니다. 우리의 웹보기는 우리 웹 사이트와 공유되는 코드를 사용합니다. 이 문제를 해결하는 가장 간단한 방법은 무엇입니까?

답변

1

webView.on(webViewModule.WebView.loadFinishedEvent, function (args: webViewModule.LoadEventData) 
 
    { 
 
     //console.log("web-view.url=" + args.url); 
 

 
     if (platformModule.isAndroid) 
 
     { 
 
      class MyWebChromeClient extends android.webkit.WebChromeClient 
 
      { 
 
       constructor() 
 
       { 
 
        super(); 
 
        return global.__native(this); 
 
       } 
 

 
       init() 
 
       { 
 
        return global.__native(this); 
 
       } 
 

 
       onJsAlert(webview: android.webkit.WebView, url: string, msg: string, result: android.webkit.JsResult) : boolean 
 
       { 
 
        // my function - but NS has one also 
 
        utils.errorDialog(msg, "MESSAGE"); 
 
        
 
        result.confirm(); 
 
        
 
        return true; 
 
       } 
 
      } 
 
         
 
      (<webViewModule.WebView>args.object).android.getSettings().setJavaScriptEnabled(true); 
 

 
      (<webViewModule.WebView>args.object).android.setWebChromeClient(new MyWebChromeClient()); 
 
     }

당신은 하위 클래스를 원하지 않는 경우

(<webViewModule.WebView>args.object).android.setWebChromeClient(new android.webkit.WebChromeClient());