我们再来一次......我一直在试着解决这个问题......我的头发再次出现。
我无法让我的应用在系统浏览器中打开外部网络链接。它从2013年10月起在以前的Phonegap版本中工作。现在我正在进行一些小的更改来更新应用程序中的文本和图像,但现在链接不会在系统浏览器中打开。
我一直在关注SO的许多线程试图解决问题但没有成功。这是我能找到的最好的一个:
Links don't open in external browser in JQuery Mobile with PhoneGap
这是瘦的:
Phonegap使用Phonegap构建最新版本(Phonegap网站似乎没有说明最新版本是什么,但是归档版本为2.9.1)
JQuery Mobile 1.4.4
JQuery 1.11.1
以下是Config.xml的摘录:
<preference name="stay-in-webview" value="false" />
<access origin="*" subdomains="true"/>
这是我的代码:
<a data-role="button" data-icon="pencil" href="http://www.google.com" onclick="window.open(this.href,'_system'); return false;">Google</a>
它在inappbrowser中打开,但我无法在系统浏览器中打开它。
感谢您的见解......
答案 0 :(得分:0)
以下是我修复自己问题的方法。
在config.xml中:
<preference name="stay-in-webview" value="false" />
<gap:plugin name="org.apache.cordova.inappbrowser" />
<gap:plugin name="org.apache.cordova.geolocation" />
在我的JQueryMobile代码中添加:
<script src="cordova.js"></script>
取代了这个电话:
<a data-role="button" data-icon="pencil" href="http://goo.gl/maps/tFvMA" target=_blank>Get Directions</a>
通过此电话:
<a data-role="button" data-icon="fa-search" href="http://goo.gl/maps/tFvMA" onclick="window.open(this.href,'_system'); return false;">Get Directions</a>
希望这有助于某人...