在NativeScript Web视图中进行警报和确认

时间:2017-12-12 16:56:14

标签: nativescript

我们最近在Android上的网络视图中发现了

  • 确认不起作用 - 它会导致执行停止。
  • 警报不起作用 - 它什么都不做。

然而,正如IO中预期的那样,确认和提醒工作。我们的网络视图使用与我们网站共享的代码。纠正这种行为的最简单方法是什么?

1 个答案:

答案 0 :(得分: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() );
        }
&#13;
&#13;
&#13;

如果你不想要子类

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