Phonegap:在默认浏览器中打开 URL
Posted
技术标签:
【中文标题】Phonegap:在默认浏览器中打开 URL【英文标题】:Phonegap: Open a URL in default browser 【发布时间】:2014-09-16 05:15:57 【问题描述】:如何在android的默认浏览器中打开一个URL?
我试过<a href="#" onclick="window.open('http://www.google.com', '_system');">www.google.com</a>
,但它在同一个应用程序窗口中打开,但我希望它在默认浏览器窗口中打开。
【问题讨论】:
对我来说它只打开我的默认浏览器..我只是复制粘贴你上面的代码.. 查看***.com/questions/15534630/… 哦对了!您使用的是哪种设备? ...我已经在 Nexus 4 和 AVD 或 android 模拟器中对此进行了测试,这就是发生的情况。 nexus 7 和模拟器。可能是如果您使用的是上面的 phonegap 构建... 哦,现在我得到了我错过的东西 :) ... 我错过了在我的 plugin.xml 中添加<plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" />
。感谢分享链接@Aravin。 :) 如果您可以将其发布为答案,我可以将其标记为已回答
【参考方案1】:
确保您添加了应用内浏览器插件。请在您的 config.xml 文件中检查它(它在您的 res/xml/config.xml
中),存在以下行。
<plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" />
可以像下面这样添加插件:
phonegap local plugin add your plugin url here
如果您使用 phonegap build 应用内浏览器打开而不是默认系统浏览器(即使您使用的是_system
),也有可能存在。
更多详情请参考Stack overflow answer
【讨论】:
谢谢,我正在使用 AngularJS 和 PhoneGap 来制作这个应用程序,但是即使在应用程序内部或默认网络浏览器中,点击也不会打开网页。但是当我在没有 angularjs 的情况下使用它时,它可以工作。知道为什么会发生这种情况吗? 没关系阿拉文。无论如何,您的解决方案适用于普通的 html、JS、Phonegap 解决方案:)【参考方案2】:你需要像这样在你的应用中安装inappbrowser插件
cordova 插件添加https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git
成功安装后,上面的代码将开始工作。
【讨论】:
以上是关于Phonegap:在默认浏览器中打开 URL的主要内容,如果未能解决你的问题,请参考以下文章
调用 url_launcher 模块打开外部浏 览器 打开外部应用 拨打电话 发送短信