我有以下代码在我的Xamarin.Forms跨平台应用程序中设置WebView:
ReportsListWebView = new WebView()
{
VerticalOptions = LayoutOptions.FillAndExpand,
HorizontalOptions = LayoutOptions.FillAndExpand,
BackgroundColor = Xamarin.Forms.Color.Transparent
};
URLReportsListWebView = new UrlWebViewSource
{
Url = "http://192.168.0.96/MyWebsite/App/MiniMyWebsite?ActionType=Listing&Params=Reports"
};
ReportsListWebView.Source = URLReportsListWebView;
grid.Children.Add(ReportsListWebView, 0, 4, 0, 1);
情况是网站中列出了我在WebView中引用的内容.当用户在网页上的列表中选择项目时,它具有改变网站URL的javascript(将#SelectedItem = 1附加到URL).我只是希望能够从应用程序中识别出这种变化.
我检查了URLReportsListWebView.Url,但它似乎没有更新最新的更改.关于如何实现这一点的任何想法?
谢谢
最佳答案 这最终成为对xamarin表单webview控件的限制.解决方法是创建一个自定义渲染器,Xamarin支持为我提供了很好的显示如何在
github.com/jgold6/XFormsWebViewCustomRenderer/tree/master完成此操作