Aracılığıyla paylaş


Windows'da WebView JavaScript Uyarıları

Bu platforma özgü, UWP WebView ileti iletişim kutusunda JavaScript uyarılarının görüntülenmesini sağlar. Ekli özelliği bir boolean değere ayarlayarak WebView.IsJavaScriptAlertEnabled XAML'de kullanılır:

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

Alternatif olarak, akıcı API kullanılarak C# dilinden de kullanılabilir:

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> yöntemi, platforma özgü bu uygulamanın yalnızca Evrensel Windows Platformu üzerinde çalışacağını belirtir. WebView.SetIsJavaScriptAlertEnabled yöntemi, ad alanında Xamarin.Forms.PlatformConfiguration.WindowsSpecific JavaScript uyarılarının etkinleştirilip etkinleştirilmediğini denetlemek için kullanılır. Ayrıca yöntemi, WebView.SetIsJavaScriptAlertEnabled javascript uyarılarının etkinleştirilip etkinleştirilmediğini döndürmek için yöntemini çağırarak IsJavaScriptAlertEnabled geçiş yapmak için kullanılabilir:

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

Sonuç olarak JavaScript uyarıları bir UWP ileti iletişim kutusunda görüntülenebilir:

WebView JavaScript uyarı platformuna özgü