From 0aebf7c32520c07f97abbe0c147dd1828024aab5 Mon Sep 17 00:00:00 2001 From: zher52 Date: Thu, 10 Sep 2020 16:08:05 +0800 Subject: [PATCH] =?UTF-8?q?android=E7=AB=AF=E6=B7=BB=E5=8A=A0=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/android/InAppBrowser.java | 14 ++++++++++++++ www/inappbrowser.js | 3 +++ 2 files changed, 17 insertions(+) diff --git a/src/android/InAppBrowser.java b/src/android/InAppBrowser.java index 545d0b6..882c6ab 100644 --- a/src/android/InAppBrowser.java +++ b/src/android/InAppBrowser.java @@ -337,6 +337,20 @@ public class InAppBrowser extends CordovaPlugin { pluginResult.setKeepCallback(true); this.callbackContext.sendPluginResult(pluginResult); } + else if(action.equals("back")){ + this.cordova.getActivity().runOnUiThread(new Runnable() { + @SuppressLint("NewApi") + @Override + public void run() { + if(canGoBack()) { + goBack(); + } else { + closeDialog(); + } + } + }); + + } else { return false; } diff --git a/www/inappbrowser.js b/www/inappbrowser.js index f93626c..773884a 100644 --- a/www/inappbrowser.js +++ b/www/inappbrowser.js @@ -60,6 +60,9 @@ hide: function (eventname) { exec(null, null, 'InAppBrowser', 'hide', []); }, + back: function(eventname) { + exec(null, null, 'InAppBrowser', 'back', []); + }, addEventListener: function (eventname, f) { if (eventname in this.channels) { this.channels[eventname].subscribe(f);