我曾尝试下面的标记,但它什么都不做
<ion-header-bar class="bar-dark">
<h1 class="title title-left">App Title</h1>
<a class="button rate-me button-light" href="amzn://apps/here">Rate</a>
</ion-header-bar>
我想可能是因为没有安装应用程序来处理这个意图。 所以,我想下面的标记:
<ion-header-bar class="bar-dark">
<h1 class="title title-left">App Title</h1>
<a class="button rate-me button-light" href="http://link-to/app/here">Rate</a>
</ion-header-bar>
然而,什么都不会发生在点击其中的任何Android设备上。 当我尝试通过我的浏览器应用程序,我可以打开链接。 我是否需要添加任何权限,使其在Android上工作?
第一步:安装插件inappbrowser
plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git
要么
cordova plugin add org.apache.cordova.inappbrowser
第二步:将代码视图(HTML文件)
<a class="item" onclick='window.open("https://www.google.com", "_system", "location=yes"); return false;'>Rate</a>
我认为,最简单的方法是添加target='_system'
的<a>
元素。 你还需要安装插件科尔多瓦InAppBrowser( org.apache.cordova.inappbrowser
)。
但是请注意,如果应用程序丢失,它会打开系统的Web浏览器。
这将打开系统中的网页浏览器,要求使用他们的意图过滤器的URL方案中的任何应用程序包管理器的URL。 WebView
并没有做到这一点对自己。 如果你想这样做的WebView
,你需要重写shouldOverrideUrlLoading
。
我刚刚发现的InAppBrowser不处理<a>
在所有科尔多瓦因为3.4.0左右的标签。 请参阅: https://issues.apache.org/jira/browse/CB-6747所以,你需要解决它。 或者,你可以指定onclick="window.open('http://link-to/app/', '_system')"
的锚标记。