在我的XF应用程序中,我可以打开一个网页。
为此,我使用Xamarin.Essential:等待Browser.OpenAsync(url,opts); 。
当用户点击 Done (在iOS上)或 back (在Andorid上)按钮时,我需要进行回调。
我该怎么做?
除了使用Xamarin.Essential,还有另一种方法吗?
谢谢!
编辑
当用户在打开WebView时,单击iOS中的“完成按钮”或Android中的“后退”按钮时,我需要执行一些C#代码。
我不是要执行一些JavaScript代码,也不是从Javascript执行C#代码。
答案 0 :(得分:1)
是的,如果您不想使用Essentials来打开页面,则可以使用
Device.OpenUri(new Uri("www.example.com"));
如果您希望它处于异步功能状态
await Device.OpenUri(new Uri("www.example.com"));
如果您正在考虑从Web视图中添加回调功能,则需要创建HybridWebView以及用于iOS和Android的自定义渲染器as shown here。