Partager via


Alertes JavaScript WebView sur Windows

Cette plateforme spécifique permet d’afficher WebView des alertes JavaScript dans une boîte de dialogue de message UWP. Elle est consommée en XAML en définissant la WebView.IsJavaScriptAlertEnabled propriété jointe sur une boolean valeur :

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

Elle peut également être consommée à partir de C# à l’aide de l’API Fluent :

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

La WebView.On<Windows> méthode spécifie que cette plateforme spécifique ne s’exécutera que sur le plateforme Windows universelle. La WebView.SetIsJavaScriptAlertEnabled méthode, dans l’espace Xamarin.Forms.PlatformConfiguration.WindowsSpecific de noms, est utilisée pour contrôler si les alertes JavaScript sont activées. En outre, la WebView.SetIsJavaScriptAlertEnabled méthode peut être utilisée pour activer les alertes JavaScript en appelant la IsJavaScriptAlertEnabled méthode pour retourner si elles sont activées :

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

Le résultat est que les alertes JavaScript peuvent être affichées dans une boîte de dialogue de message UWP :

WebView JavaScript alert specific-specific-specific