コード例 #1
0
        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()));
        }
コード例 #2
0
        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);
        }