我正在将一个响应式网站包装到适用于Android和iOS的Cordova应用程序中。在我的DeviceReady
中,我只打开window.location="http://website"
,所有内部链接都能正常工作,并保持在应用程序视图中。
现在我需要一些链接才能打开系统浏览器。造成这种情况的最大原因是iPhone/iPad缺少后退按钮,而且很难导航回网站。
我所有的"代码"都在网站上,Cordova只是把网站包装成一个"移动应用程序"。
我能在网站代码中说些什么来让Cordova打开系统浏览器。我尝试过window.open(..., "_system")
、"_blank"
等,正常链接为target="_blank"
,但所有这些都是在我的应用程序视图中打开的,也就是说,不在系统浏览器中打开。
如何强制在系统浏览器中打开链接
感谢所有的帮助!干杯:)
您需要首先安装此插件
inAppBrowser
然后尝试使用打开
window.open(..., "_system")
问题是你做错了,你不能使用cordova重定向到网站,这不是cordova的工作方式,使用cordoa你可以用html、css和javascript创建应用程序,这与重定向到网站不同。
当你重定向到一个网站时,你会失去所有的cordova功能,因为那里没有cordova.js,所以你不能使用任何插件,inAppBrowser也不起作用