public override bool ShouldStartLoad (UIWebView webView, Foundation.NSUrlRequest request, UIWebViewNavigationType navigationType) { WebNavigationEvent navEvent = WebNavigationEvent.NewPage; switch (navigationType) { case UIWebViewNavigationType.LinkClicked: navEvent = WebNavigationEvent.NewPage; break; case UIWebViewNavigationType.FormSubmitted: navEvent = WebNavigationEvent.NewPage; break; case UIWebViewNavigationType.Reload: navEvent = WebNavigationEvent.Refresh; break; case UIWebViewNavigationType.FormResubmitted: navEvent = WebNavigationEvent.NewPage; break; case UIWebViewNavigationType.Other: navEvent = WebNavigationEvent.NewPage; break; } lastEvent = navEvent; Console.WriteLine ("[Custom Delegate] Url: {0}", request.Url); Console.WriteLine ("[Custom Delegate] MainDocUrl: {0}", request.MainDocumentURL); return true; }
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); var jCookies = WebView.Cookies.GetCookies(request.Url); if (jCookies != null) { // Set cookies here var cookieJar = NSHttpCookieStorage.SharedStorage; cookieJar.AcceptPolicy = NSHttpCookieAcceptPolicy.Always; //clean up old cookies foreach (var aCookie in cookieJar.Cookies) { cookieJar.DeleteCookie(aCookie); } //set up the new cookies if (WebView.Cookies != null) { IList <NSHttpCookie> eCookies = (from object jCookie in jCookies where jCookie != null select(Cookie) jCookie into netCookie select new NSHttpCookie(netCookie)).ToList(); cookieJar.SetCookies(eCookies.ToArray(), request.Url, request.Url); } } WebView.SendNavigating(args); _renderer.UpdateCanGoBackForward(); return(!args.Cancel); }
public WebNavigatingEventArgs(WebNavigationEvent navigationEvent, WebViewSource source, string url) : base(navigationEvent, source, url) { }
public WebNavigatedEventArgs(WebNavigationEvent navigationEvent, WebViewSource source, string url, WebNavigationResult result) : base(navigationEvent, source, url) { Result = result; }
public override bool ShouldStartLoad(UIWebView webView, NSUrlRequest request, UIWebViewNavigationType navigationType) { Debug.WriteLine("ShouldStartLoad"); string text = request.ToString(); if (text.Contains("http://")) { if (UIApplication.SharedApplication.CanOpenUrl(request.Url)) { UIApplication.SharedApplication.OpenUrl(request.Url); } return(false); } //Console.WriteLine("[Custom Delegate] Url: {0}", request.Url); //Console.WriteLine("[Custom Delegate] MainDocUrl: {0}", request.MainDocumentURL); if (text.Contains("COMPLETE")) { Console.WriteLine("COMPLETE!"); return(false); } else if (text.Contains("EXPAND")) { ExpandParadigm(); return(false); } else if (text.Contains("PRINT")) { Console.WriteLine(text); return(false); } else if (text.Contains("ANNOTATION")) { text = WebUtility.UrlDecode(text); string english = text.Split('|')[3]; string chinese = text.Split('|')[1]; string pinyin = text.Split('|')[2]; Console.WriteLine("english => " + english); Console.WriteLine("chinese => " + chinese); Console.WriteLine("pinyin => " + pinyin); Word word = new Word() { Chinese = chinese, Pinyin = pinyin, English = english }; DisplayDialogParadigm(webView, word); return(false); } else if (text.Contains("GET_WORD")) { string word = text.Split(new[] { "word=" }, StringSplitOptions.RemoveEmptyEntries).Last(); string anno = Annotate(word); return(false); } WebNavigationEvent navEvent = WebNavigationEvent.NewPage; switch (navigationType) { case UIWebViewNavigationType.LinkClicked: navEvent = WebNavigationEvent.NewPage; break; case UIWebViewNavigationType.FormSubmitted: navEvent = WebNavigationEvent.NewPage; break; case UIWebViewNavigationType.Reload: navEvent = WebNavigationEvent.Refresh; break; case UIWebViewNavigationType.FormResubmitted: navEvent = WebNavigationEvent.NewPage; break; case UIWebViewNavigationType.Other: navEvent = WebNavigationEvent.NewPage; break; } lastEvent = navEvent; return(true); }
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); WebView.SendNavigating(args); _renderer.UpdateCanGoBackForward(); return !args.Cancel; }
protected WebNavigationEventArgs(WebNavigationEvent navigationEvent, WebViewSource source, string url) { NavigationEvent = navigationEvent; Source = source; Url = url; }
void OnReloadRequested(object sender, EventArgs eventArgs) { SyncNativeCookies(Control.Url?.ToString()); _eventState = WebNavigationEvent.Refresh; Control.Reload(); }
private void HandleElementNavigating(object sender, WebNavigatingEventArgs e) { _lastNavigationEvent = e.NavigationEvent; _lastSource = e.Source; _lastUrl = e.Url; }
private void webOnEndNavigating(Object sender, WebNavigationEvent e) { lblStatus.Text = "Done!!"; }
private void webOnNavigating(Object sender, WebNavigationEvent e) { lblStatus.Text = "Loading Git"; }
public void Navigated(WebNavigationEvent evnt, string url, WebNavigationResult result) { }
public bool Navigating(WebNavigationEvent evnt, string url) => false;
public override void DecidePolicy(WKWebView webView, WKNavigationAction navigationAction, Action <WKNavigationActionPolicy> decisionHandler) { //Should not happen if (_blazorWebViewForms == null) { decisionHandler(WKNavigationActionPolicy.Cancel); } else { var navEvent = WebNavigationEvent.NewPage; var navigationType = navigationAction.NavigationType; switch (navigationType) { case WKNavigationType.LinkActivated: navEvent = WebNavigationEvent.NewPage; break; case WKNavigationType.FormSubmitted: navEvent = WebNavigationEvent.NewPage; break; case WKNavigationType.BackForward: navEvent = _renderer._lastBackForwardEvent; break; case WKNavigationType.Reload: navEvent = WebNavigationEvent.Refresh; break; case WKNavigationType.FormResubmitted: navEvent = WebNavigationEvent.NewPage; break; case WKNavigationType.Other: navEvent = WebNavigationEvent.NewPage; break; } _lastEvent = navEvent; var request = navigationAction.Request; var lastUrl = request.Url.ToString(); WebViewSource source; if (_renderer.Element != null && _renderer.Element.Source != null) { source = _renderer.Element.Source; } else { source = new UrlWebViewSource() { Url = lastUrl }; } var args = new WebNavigatingEventArgs(navEvent, source, lastUrl); _blazorWebViewForms.SendNavigating(args); _renderer.UpdateCanGoBackForward(); decisionHandler(args.Cancel ? WKNavigationActionPolicy.Cancel : WKNavigationActionPolicy.Allow); } }
public void LoadHtml(string html, string baseUrl) { _eventState = WebNavigationEvent.NewPage; Control.LoadDataWithBaseURL(baseUrl ?? AssetBaseUrl, html, "text/html", "UTF-8", null); }
void OnReloadRequested(object sender, EventArgs eventArgs) { _eventState = WebNavigationEvent.Refresh; Control.Reload(); }
void OnGoForwardRequested(object sender, EventArgs eventArgs) { if (CanGoForward) { _lastBackForwardEvent = WebNavigationEvent.Forward; GoForward(); } UpdateCanGoBackForward(); }