Esempio n. 1
0
            public override bool ShouldStartLoad(UIWebView webView, NSUrlRequest request, UIWebViewNavigationType navigationType)
            {
                var navEvent = WebNavigationEvent.NewPage;

                switch (navigationType)
                {
                case UIWebViewNavigationType.LinkClicked:
                    navEvent = WebNavigationEvent.NewPage;
                    break;

                case UIWebViewNavigationType.FormSubmitted:
                    navEvent = WebNavigationEvent.NewPage;
                    break;

                case UIWebViewNavigationType.BackForward:
                    navEvent = _renderer._lastBackForwardEvent;
                    break;

                case UIWebViewNavigationType.Reload:
                    navEvent = WebNavigationEvent.Refresh;
                    break;

                case UIWebViewNavigationType.FormResubmitted:
                    navEvent = WebNavigationEvent.NewPage;
                    break;

                case UIWebViewNavigationType.Other:
                    navEvent = WebNavigationEvent.NewPage;
                    break;
                }

                _lastEvent = navEvent;
                var lastUrl = request.Url.ToString();
                var args    = new WebNavigatingEventArgs(navEvent, new UrlWebViewSource {
                    Url = lastUrl
                }, lastUrl);

                WebViewController.SendNavigating(args);
                _renderer.UpdateCanGoBackForward();
                return(!args.Cancel);
            }