Я пытался выяснить, почему одно из всплывающих окон внутри веб-просмотра показывает черный экран на некоторых устройствах. пожалуйста, смотрите прикрепить
URL работает как URI, но не внутри веб-просмотра.
примечание: кажется, что в URL есть проблемы с JavaScript. не уверен почему андроид 9 блокирует его содержимое
[хром] [INFO: CONSOLE (3)] "Невозможно предотвратить дефолт внутри прослушивателя пассивных событий из-за того, что цель рассматривается как пассивная. См. https://www.chromestatus.com/features/5093566007214080", источник: https://mylink.com/js/libs/jquery/jquery.min.js (3)
Редактировать: я использую визуализацию, чтобы получить текущее местоположение
xaml:
<local:GeoWebView x:Name="Webview" HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand" />
с #
Webview.Source = new UrlWebViewSource
{
Url=https://MyLink.com/thisismytesturl.htm
};
Визуализация Android:
public class GeoWebViewRenderer : WebViewRenderer
{
public GeoWebViewRenderer(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.WebView> e)
{
base.OnElementChanged(e);
Control.Settings.JavaScriptEnabled = true;
Control.Settings.DomStorageEnabled=true;
Control.Settings.JavaScriptCanOpenWindowsAutomatically=true;
Control.SetWebChromeClient(new MyWebClient());
}
}
public class MyWebClient : WebChromeClient
{
public override void OnGeolocationPermissionsShowPrompt(string
origin, GeolocationPermissions.ICallback callback)
{
callback.Invoke(origin, true, false);
}
}
2. Предположим, что-то похожее на изображение.