Bagikan melalui


Pemberitahuan JavaScript WebView di Windows

Platform khusus ini memungkinkan WebView untuk menampilkan pemberitahuan JavaScript dalam dialog pesan UWP. Ini digunakan dalam XAML dengan mengatur WebView.IsJavaScriptAlertEnabled properti terlampir ke boolean nilai:

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

Atau, dapat dikonsumsi dari C# menggunakan API fasih:

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

Metode WebView.On<Windows> menentukan bahwa khusus platform ini hanya akan berjalan pada Platform Windows Universal. Metode WebView.SetIsJavaScriptAlertEnabled ini, di Xamarin.Forms.PlatformConfiguration.WindowsSpecific namespace, digunakan untuk mengontrol apakah pemberitahuan JavaScript diaktifkan. Selain itu, WebView.SetIsJavaScriptAlertEnabled metode ini dapat digunakan untuk mengalihkan pemberitahuan JavaScript dengan memanggil IsJavaScriptAlertEnabled metode untuk mengembalikan apakah mereka diaktifkan:

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

Hasilnya adalah bahwa pemberitahuan JavaScript dapat ditampilkan dalam dialog pesan UWP:

WebView JavaScript khusus platform pemberitahuan