2

我正在将响应式网站包装到适用于 Android 和 iOS 的 Cordova 应用程序中。在我的DeviceReady我刚刚打开window.location="http://website"并且所有内部链接都可以正常工作并保持在应用程序视图中。

现在我需要一些链接才能打开系统浏览器。造成这种情况的最大原因是 iPhone / iPad 缺少后退按钮,并且很难导航回网站。

我所有的“代码”都在网站中,Cordova 只是将网站包装成一个“移动应用程序”。

我可以在网站代码中说什么让 Cordova 打开系统浏览器。我已经尝试过window.open(..., "_system")"_blank"等等,并且使用正常的链接,target="_blank"但仍然所有这些都在我的应用程序视图中打开,也就是说,不在系统浏览器中。

如何强制在系统浏览器中打开链接?

所有帮助表示赞赏!干杯:)

4

2 回答 2

4

你需要先安装这个插件

inAppBrowser

然后尝试打开

window.open(..., "_system")
于 2015-02-08T16:31:20.313 回答
1

问题是您做错了,您不能使用cordova 仅重定向到网站,这不是cordova 的工作方式,使用cordova 您可以使用html、css 和javascript 创建应用程序,这与重定向到网站不同.

当您重定向到一个网站时,您将失去所有的 cordova 功能,因为那里没有 cordova.js,所以您不能使用任何插件并且 inAppBrowser 不起作用。

于 2015-02-09T07:33:17.933 回答