Windows での WebView JavaScript アラート

サンプルのダウンロードサンプルのダウンロード

このプラットフォーム固有の を使用すると、 WebView で UWP メッセージ ダイアログに JavaScript アラートを表示できます。 添付プロパティbooleanを値に設定WebView.IsJavaScriptAlertEnabledすることで、XAML で使用されます。

<ContentPage ...
             xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout>
        <WebView ... windows:WebView.IsJavaScriptAlertEnabled="true" />
        ...
    </StackLayout>
</ContentPage>

または、fluent API を使用して C# から使用することもできます。

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...

var webView = new Xamarin.Forms.WebView
{
  Source = new HtmlWebViewSource
  {
    Html = @"<html><body><button onclick=""window.alert('Hello World from JavaScript');"">Click Me</button></body></html>"
  }
};
webView.On<Windows>().SetIsJavaScriptAlertEnabled(true);

メソッドはWebView.On<Windows>、このプラットフォーム固有のがユニバーサル Windows プラットフォームでのみ実行されるように指定します。 名前空間の Xamarin.Forms.PlatformConfiguration.WindowsSpecific メソッドはWebView.SetIsJavaScriptAlertEnabled、JavaScript アラートを有効にするかどうかを制御するために使用されます。 さらに、 メソッドを WebView.SetIsJavaScriptAlertEnabled 使用して JavaScript アラートを切り替えるには、 メソッドを IsJavaScriptAlertEnabled 呼び出して、有効になっているかどうかを返します。

_webView.On<Windows>().SetIsJavaScriptAlertEnabled(!_webView.On<Windows>().IsJavaScriptAlertEnabled());

その結果、JavaScript アラートを UWP メッセージ ダイアログに表示できます。

WebView JavaScript アラート プラットフォーム固有の