public override void DidFinishNavigation(WKWebView webView, WKNavigation navigation) { Renderer.InjectJS(WebViewControlDelegate.InjectedFunction); foreach (var key in Element.GetLocalCallbacks()) { Renderer.InjectJS(WebViewControlDelegate.GenerateFunctionScript(key)); } foreach (var key in Element.GetGlobalCallbacks()) { Renderer.InjectJS(WebViewControlDelegate.GenerateFunctionScript(key)); } Element.InvokeEvent(WebViewEventType.ContentLoaded, new ContentLoadedDelegate(Element, webView.Url.AbsoluteUrl.ToString())); }
public override void OnPageFinished(Android.Webkit.WebView view, string url) { Element.InvokeEvent(WebViewEventType.NavigationComplete, new NavigationCompletedDelegate(Element, url, true)); Renderer.InjectJavascript(WebViewControlDelegate.InjectedFunction); foreach (var key in FormsWebView.GetGlobalCallbacks()) { Renderer.InjectJavascript(WebViewControlDelegate.GenerateFunctionScript(key)); } foreach (var key in Element.GetLocalCallbacks()) { Renderer.InjectJavascript(WebViewControlDelegate.GenerateFunctionScript(key)); } Element.InvokeEvent(WebViewEventType.NavigationStackUpdate, new NavigationStackUpdateDelegate(Element, Renderer.Control.CanGoBack(), Renderer.Control.CanGoForward())); Element.InvokeEvent(WebViewEventType.ContentLoaded, new ContentLoadedDelegate(Element, url)); base.OnPageFinished(view, url); }