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);