繁体   English   中英

Cordova 3.5-移动系统浏览器中的Android打开链接根本不起作用

[英]Cordova 3.5 - Android open links in the mobile system browser not working at all

我知道这已经被问过很多次了。 但是对于我的一生,我似乎无法使其与所有这些解决方案一起使用。

我正在使用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>

在这里,我得到了未找到的错误导航器,并且该链接仅在应用程序内保持打开状态。

然后我从这里跟随一些想法:

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

在这种情况下,当我使用cordova进行构建时,browserOnly才被更改,然后显然没有发生更改。

然后,我发现使用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的MotoG。

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

我的科尔多瓦版本是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

这是一个简单的演示:

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

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

使用此链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM