我正在尝试使用Phonegap Build在Cordova中的inAppBrowser打开外部链接。我的链接是根据从数据库中提取的结果动态添加的,我在我的初始化器中使用以下代码:
document.onclick = (e) ->
e = e or window.event
element = e.target or e.srcElement
if element.tagName == 'A'
cordova.inAppBrowser.open element.href, '_blank', 'location=yes'
return false
# prevent default action and stop event propagation
return
这似乎不做任何事情在我编译的应用程序,虽然,它只是打开链接在应用程序的viewport,然后我必须退出应用程序回到我的应用程序。
这是我的config.xml
文件
<gap:plugin name="org.apache.cordova.inappbrowser"/>
另外,在我的Javascript开发控制台,cordova.inAppBrowser
是未定义的。我对Cordova/Phonegap开发相当陌生,我使用插件/inAppBrowser做错了什么?
修改
<gap:plugin name="org.apache.cordova.inappbrowser"/>
<gap:plugin name="cordova-plugin-inappbrowser" source="npm"/>
您使用的是旧版本的插件和cordova.InAppBrowser.open
功能是最近添加的,在以前的版本中,您必须打开inAppBrowser与window.open
代替
在PhoneGap版本3.7.0之后,如果你不使用这个插件,你就不能在你的应用程序中打开任何链接:
<gap:plugin name="cordova-plugin-inappbrowser" source="npm"/>
将此代码添加到config.xml文件中,然后您可以在应用程序中使用外部链接