我有一个html应用程序,它包含在Phonegap和android商店中。
我想在应用内添加一个应用程序链接,供用户在有更新时更新。
根据文档,以及SO,设备上的一些结果,
< a href="market://details?id=com.myapp.name" > Update App </a>
打开商店,但我需要从javascript打开链接。
我已经尝试了window.open
和window.location.href
,但是这两个都打开了浏览器,我找到了一个未找到网址的错误。浏览器中的网址为http://market://details...
有人知道为什么或如何直接链接到商店,而不是玩游戏网站?
---------------更新-------------------
我不想在浏览器中打开Play商店,我正在尝试打开本机游戏商店。
我知道这是可能的,因为smartbanner打开了正确的商店。 http://jasny.github.io/jquery.smartbanner/
但我无法让它发挥作用。
答案 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>