【问题标题】:Can an Android in-app browser be exited?可以退出安卓应用内浏览器吗?
【发布时间】:2013-06-03 16:46:47
【问题描述】:

我正在使用 Phonegap 构建一个 Android 应用,这意味着我的所有代码都是 html 和 javascript,但被编译为原生应用。

Phonegap 有一个“应用内浏览器”,可以让用户在不离开应用的情况下流畅地访问网页。我已经打开了浏览器;我的问题是在那之后我无法关闭它。似乎没有退出按钮或任何从内部退出浏览器的方式。

有没有办法配置应用内浏览器,使其具有退出按钮?或者——甚至更好——有没有办法在浏览器周围包裹一个自定义的标题或框架?就像适用于 iOS 的 Facebook 应用一样,它将自己的导航框架包裹在用户可以在应用内查看的外部网页上

【问题讨论】:

  • 如果您在浏览器中按下返回按钮会发生什么?哦,我对phonegap一无所知,但是android应用程序有WebViews,它们是您可以嵌入到您的应用程序中的浏览器,确实很方便。也许您也可以将 WebView 与 phonegap 一起使用
  • 我现在实际上什至看不到后退按钮——无论我尝试了什么,导航栏都没有出现。我会继续摆弄,看看我能不能做到这一点
  • afaik,如果设备没有硬件导航键,导航栏可以变暗(键变成小点)但不能隐藏,否则你怎么退出应用程序?
  • 你可以尝试调用InAppBrowser的.close()函数。 InAppBrowser 中的新代码允许您插入自定义 JavaScript 以执行,也许您可​​以存储对调用 IAB 的外部 JS 的引用,并在用户点击您的按钮时从该代码中关闭它。没试过,但好像应该可以。

标签: android cordova inappbrowser


【解决方案1】:

如果您打开 inAppBrowser 并设置了_blank,那么浏览器应该会打开一个带有“完成”按钮的导航栏,让您可以关闭浏览器:

window.open("http://www.ibm.com", "_blank", "location=yes");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 2013-02-14
    相关资源
    最近更新 更多