我正在使用 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/