android - 如何让 Cordova InAppBrowser 为用户提供一种在使用 Android 设备时关闭浏览器的方法?

标签 android cordova cordova-2.0.0 inappbrowser

我正在使用 cordova InAppBrowser 在我的应用程序中显示来自外部站点的内容。当我在 iPhone 上打开浏览器时,InAppBrowser 底部有一些按钮用于关闭它或来回导航。 Android 设备上的 InAppBrowser 没有此类按钮,也没有明显的方法让用户关闭浏览器。

我知道如何以编程方式关闭 InAppBrowser,但用户在使用 Android 设备时如何关闭它?

我知道用户可以点击硬件后退按钮来关闭浏览器,但是 (1) 这不直观 - 后退按钮通常意味着“返回页面”,并且 (2) 我最终想更改后退按钮的行为以返回显示在 InAppBrowser 中的站点内的页面,而不是关闭浏览器。

最佳答案

对于我们这些使用 Ionic (ionicframework.com) 和/或 ngcordova (ngcordova.com) 的人。以下代码将启动 inappbrowser,然后通过链接 <a href="/mobile/close">close</a> 关闭对话框.

  $cordovaInAppBrowser.open('http://localhost:3000/#/mypath/', '_blank', options).then((event) ->
    # success
    return
    ).catch (event) ->
      # error
      return

  $rootScope.$on '$cordovaInAppBrowser:loadstart', (e, event) ->
    $log.log 'loadstart', e, event
    if event.url.match('mobile/close')
      $cordovaInAppBrowser.close()

关于android - 如何让 Cordova InAppBrowser 为用户提供一种在使用 Android 设备时关闭浏览器的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15348871/

相关文章:

java - 在一个类中输入文本,在另一个类中显示它

java - ExpandableList 示例未正确显示

javascript - 使用 Javascript 按变量获取数据

ios - 从外部站点加载 cordova 插件 -ios

java - Android HID USB 如何使用 bulkTransfer 或 controlTransfer 发送十六进制数据?

android - 目录在 Windows 上显示为文件

页面更改后 jQuery Mobile 不调整大小

ios - 手机间隙启动画面中的 NSInternalInconsistencyException

java - Cordova 2.0.0 中的 Phonegap 屏幕截图插件

plugins - 无法让 Google Analytics 插件与 PhoneGap 2.0 一起使用