|
|
@@ -58,6 +58,15 @@ static NSString *const CHANNEL_NAME = @"flutter_webview_plugin";
|
|
|
} else if ([@"stopLoading" isEqualToString:call.method]) {
|
|
|
[self stopLoading];
|
|
|
result(nil);
|
|
|
+ } else if ([@"back" isEqualToString:call.method]) {
|
|
|
+ [self back];
|
|
|
+ result(nil);
|
|
|
+ } else if ([@"forward" isEqualToString:call.method]) {
|
|
|
+ [self forward];
|
|
|
+ result(nil);
|
|
|
+ } else if ([@"reload" isEqualToString:call.method]) {
|
|
|
+ [self reload];
|
|
|
+ result(nil);
|
|
|
} else {
|
|
|
result(FlutterMethodNotImplemented);
|
|
|
}
|
|
|
@@ -204,6 +213,21 @@ static NSString *const CHANNEL_NAME = @"flutter_webview_plugin";
|
|
|
[self.webview stopLoading];
|
|
|
}
|
|
|
}
|
|
|
+- (void)back {
|
|
|
+ if (self.webview != nil) {
|
|
|
+ [self.webview goBack];
|
|
|
+ }
|
|
|
+}
|
|
|
+- (void)forward {
|
|
|
+ if (self.webview != nil) {
|
|
|
+ [self.webview goForward];
|
|
|
+ }
|
|
|
+}
|
|
|
+- (void)reload {
|
|
|
+ if (self.webview != nil) {
|
|
|
+ [self.webview reload];
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
#pragma mark -- WkWebView Delegate
|
|
|
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction
|