从WebView完成回调

时间:2019-06-24 14:48:08

标签: xamarin xamarin.forms webview xamarin.essentials

在我的XF应用程序中,我可以打开一个网页。

为此,我使用Xamarin.Essential:等待Browser.OpenAsync(url,opts);

当用户点击 Done (在iOS上)或 back (在Andorid上)按钮时,我需要进行回调。

我该怎么做?

除了使用Xamarin.Essential,还有另一种方法吗?

谢谢!

编辑

当用户在打开WebView时,单击iOS中的“完成按钮”或Android中的“后退”按钮时,我需要执行一些C#代码。

我不是要执行一些JavaScript代码,也不是从Javascript执行C#代码。

enter image description here

Android video

Sample here.

1 个答案:

答案 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