作为科尔多瓦应用程序的网站外部链接到系统浏览器

作为科尔多瓦应用程序的网站外部链接到系统浏览器

问题描述:

我正在将一个响应式网站包装到适用于Android和iOS的科尔多瓦应用程序中。 在我的DeviceReady我只是打开window.location="http://website"和所有内部链接工作正常,并留在应用程序视图。作为科尔多瓦应用程序的网站外部链接到系统浏览器

现在我需要一些链接打开到系统浏览器。最大的原因是iPhone/iPad缺少后退按钮,很难回到网站。

我的所有“代码”都在网站上,科尔多瓦只是将网站封装到“移动应用程序”中。

我可以在网站代码中说什么让科尔多瓦打开系统浏览器。我试过window.open(..., "_system"),"_blank"等,并与正常的链接作为target="_blank"但仍然所有这些都是在我的应用程序视图中打开,即不在系统浏览器中。

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

所有帮助表示感谢!干杯:)

你需要安装这个插件第一

inAppBrowser

然后尝试打开与

window.open(..., "_system") 
+0

嗨,我已经安装inAppBrowser并加入也成config.xml文件 然后还在网站代码中使用了window.open(...,“_system”),但iOS或Android都使用“浏览器”打开该窗口,但保留了应用程序中的视图。 – Kimmo 2015-02-08 19:20:47

问题是你正在做的事情错了,你不能用科尔多瓦只是重定向到一个网站,这不是cordova的工作方式,cordova用html,css和javascript创建应用程序,这不同于重定向到网站。

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

+0

感谢您的信息。这就解释了:)我也创建了过去也有移动应用程序,并提供了cordova中的所有代码。 但是,当我用wordpress/PHP创建相当复杂的响应式网站时,我不想在cordova内部“再次”创建代码。在windows phone world中,webapps非常适合将响应式网站封装到移动应用程序,并且在浏览器中打开这些链接(而不是在应用程序中)。 科尔多瓦包装解决方案(只是呈现网站进入科尔多瓦视图)完美地与应用程序,你没有你自己的领域以外的链接。 干杯 – Kimmo 2015-02-09 12:44:43