系统浏览器中的Phonegap和JQuery Mobile开放网站

时间:2014-09-18 18:59:45

标签: jquery jquery-mobile cordova phonegap-build

我们再来一次......我一直在试着解决这个问题......我的头发再次出现。

我无法让我的应用在系统浏览器中打开外部网络链接。它从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中打开,但我无法在系统浏览器中打开它。

感谢您的见解......

1 个答案:

答案 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>

希望这有助于某人...