我有一个html应用程序,它包含在Phonegap和Android商店中.
我想在应用程序中添加一个应用程序链接,以便用户在更新可用时进行更新.
根据文档,以及SO上的一些结果,在设备上,
< a href="market://details?id=com.myapp.name" > Update App
打开商店,但我需要从javascript打开链接.
我已经尝试了两个window.open
,window.location.href
但两个打开浏览器,我得到一个URL未找到错误.浏览器中的网址结果是http://market://details...
有人知道为什么或如何直接链接到商店,而不是玩游戏网站?
---------------更新-------------------
我不想在浏览器中打开Play商店,我正在尝试打开本机游戏商店.
我知道这是可能的,因为smartbanner打开了正确的商店. http://jasny.github.io/jquery.smartbanner/
但我无法让它发挥作用.
事实证明,phonegap基本上窃取了window.open,并且正在检查其中使用的协议.因此,'_blank'
在phonegap中使用不会打开一个新的浏览器窗口(正如您所期望的那样),而是在phonegap中打开一个浏览器窗口,即phonegap所拥有的只允许使用http或https协议(我假设这些是唯一的两个) ).
要将链接传递给系统浏览器,您必须使用
window.open("market://details?=com.your.app","_system");
这将从phonegap发送请求并打开本机浏览器中的链接,然后该链接会正确地重定向到本机应用商店.