protected override bool OnBackButtonPressed() { if (NoteNavigator.CanGoBack) { NoteNavigator.GoBack(); RefreshWebView(); return(true); } else { return(base.OnBackButtonPressed()); } }
private void WebView_Navigating(object sender, WebNavigatingEventArgs e) { if (e.Url.Equals("about:blank")) { return; } e.Cancel = true; if (e.Url.StartsWith(htmlSource.BaseUrl)) { string command = e.Url.Substring(htmlSource.BaseUrl.Length); if (command.StartsWith("parent_")) { NoteNavigator.GoBack(int.Parse(command.Substring(7))); } if (command.StartsWith("goto_")) { if (command.StartsWith("goto_parent")) { NoteNavigator.GoBack(); } else { NoteNavigator.CurrentPath.Add(int.Parse(command.Substring(5))); } } if (command.StartsWith("edit_")) { if (command.StartsWith("edit_current")) { Edit(NoteNavigator.CurrentNote); } else { Edit(NoteNavigator.CurrentNote.Childs[int.Parse(command.Substring(5))]); } return; } if (command.StartsWith("delete_")) { if (command.StartsWith("delete_current")) { Delete(NoteNavigator.CurrentNote); } else { Delete(NoteNavigator.CurrentNote.Childs[int.Parse(command.Substring(7))]); } return; } if (command.StartsWith("share_")) { if (command.StartsWith("share_current")) { Share(NoteNavigator.CurrentNote); } else { Share(NoteNavigator.CurrentNote.Childs[int.Parse(command.Substring(6))]); } return; } if (command.StartsWith("add")) { Add(); } if (command.StartsWith("back")) { NoteNavigator.GoBack(); } RefreshWebView(); } else { Device.OpenUri(new Uri(e.Url)); } }