android不会在web-app中从javascript打开google play链接

时间:2013-05-08 01:34:25

标签: javascript android hyperlink google-play

我有一个html应用程序,它包含在Phonegap和android商店中。

我想在应用内添加一个应用程序链接,供用户在有更新时更新。

根据文档,以及SO,设备上的一些结果,

< a href="market://details?id=com.myapp.name" > Update App </a>

打开商店,但我需要从javascript打开链接。

我已经尝试了window.openwindow.location.href,但是这两个都打开了浏览器,我找到了一个未找到网址的错误。浏览器中的网址为http://market://details...

有人知道为什么或如何直接链接到商店,而不是玩游戏网站?

---------------更新-------------------

我不想在浏览器中打开Play商店,我正在尝试打开本机游戏商店。

我知道这是可能的,因为smartbanner打开了正确的商店。 http://jasny.github.io/jquery.smartbanner/

但我无法让它发挥作用。

3 个答案:

答案 0 :(得分:9)

原来,phonegap基本上窃取了window.open,并且正在检查其中使用的协议。因此,在phonegap中使用'_blank'并不会打开新的浏览器窗口(正如您所期望的那样),而是在phonegap中打开一个浏览器窗口,即phonegap所拥有的只允许使用http或https协议(我假设那些是唯一的两个)。

要将链接传递给系统浏览器,您必须使用

window.open("market://details?=com.your.app","_system");

这将从phonegap发送请求并打开本机浏览器中的链接,然后该链接会正确地重定向到本机应用商店。

答案 1 :(得分:1)

Google正在说here

使用以下格式将用户直接深入链接到特定应用的产品详细信息页面。在产品详细信息页面,用户可以查看应用说明,屏幕截图,评论等,然后进行安装。

要创建链接,您需要知道应用程序的完全限定包名称,该名称在应用程序的清单文件中声明。包名称也可在Developer Console中看到。

来自网站:(这些会打开您要采取行动的应用的对话框:浏览器或市场)

http://play.google.com/store/apps/details?id=<package_name>  

来自Android应用:

market://details?id=<package_name>

答案 2 :(得分:1)

用户target="_top"

 <a href="market://details?id={package_name}" target="_top">App</a>