webView.evaluateJavascript。不想执行。

kor*_*ead 5 android webview xamarin

为 Android webView 编写了一些渲染器。尝试像这样调用一些 javascript:

if (Build.VERSION.SdkInt >= BuildVersionCodes.Kitkat)
            {
                this.Control.EvaluateJavascript(@"javascript: alert('asdasd');", new ValueCallback(() => { }));
            }
            else
            {
                this.Control.LoadUrl(@"javascript:alert('asdasd');");
            }
Run Code Online (Sandbox Code Playgroud)

之前我设置了

this.Control.Settings.JavaScriptEnabled = true;
Run Code Online (Sandbox Code Playgroud)

并且没有任何反应。我在 ValueCallback 类中看不到警报或任何操作。我做错了什么?

Ben*_*non 2

添加这个:

Control.SetWebChromeClient(new WebChromeClient());
Run Code Online (Sandbox Code Playgroud)

它会起作用的。