Cordova 3.5 - 移动系统浏览器中的Android开放链接根本无法正常工作

时间:2014-09-29 04:32:57

标签: javascript android jquery-mobile phonegap-build cordova-3

我意识到这已被多次询问过。但对于我的生活,我似乎无法使用所有这些解决方案。

我使用cordova 3.5 + jquery mobile(用于设计)+一些js插件。

这些是我尝试过的事情:

navigator.app.loadUrl("http://google.com", {openExternal : true});

<a onclick="navigator.app.loadUrl('https://google.com/', { openExternal:true });">Link</a>

在这里,我找不到错误导航器,链接只是在应用程序内部打开。

然后我跟随here的一些想法:

<access origin="http://alunny.github.com" browserOnly="true" />

在这个浏览器中,当我使用cordova构建它时,它会被更改,然后很明显,这种变化并没有发生。

我发现使用JS函数的另一种方法是:

<script type="text/javascript">
           $('a[target=_blank]').on('click', function(e) {
           e.preventDefault();
           window.open($(this).attr('href'), '_system');
           return false;
       }); 
    </script>

这里也没有任何反应。

我应该提到的大部分是去年的答案,没有提到 Cordova 3.5.0-0.2.6

因此,我为这个特定版本启动了这个帖子,我真的很感激一些帮助。我正在测试的手机是运行Android 4.4.4的Moto G。

2 个答案:

答案 0 :(得分:2)

sagar提供的链接中接受的答案就是解决方案。我试着在运行android 4.4的motog中运行正常。添加了这个window.open('http://www.google.de','_ system`);并在项目目录中安装了inapp浏览器插件。

我的Cordova版本是3.4,但我认为不应该有所作为

链接我跟随http://community.phonegap.com/nitobi/topics/open_external_links_in_system_browser_phonegap_build_3_1_iphone_android_windows

根据您需要的示例发布了我创建的示例测试项目 https://gist.github.com/rahulinaction/f5d347ea9c74a941273e

答案 1 :(得分:0)

这是一个简单的演示:

<h1 onclick="window.open('yourWebsiteAddress')">HELLO THERE EVERYONE</h1>

您还需要添加cordova插件:org.apache.cordova.inappbrowser

使用此link