通过从安卓浏览器重定向的javascript打开应用程序的谷歌播放详细信息页面
Open google play details page for an app via javascript redirect from android browser
我希望我的网站重定向到Google Play市场中的特定应用程序,如果它是在Android设备上打开的。我按照 http://developer.android.com/guide/publishing/publishing.html 上的说明进行操作:
"Display the details screen for a specific application: http://play.google.com/store/apps/details?id=<package_name>".
非常适合用户主动单击的链接:
<a href="http://play.google.com/store/apps/details?id=<package_name>">Download app</a>
但是,如果我使用 javascript 检测设备并尝试重定向浏览器会自动更改 http://......https://...用户被重定向到谷歌播放网站,而不是手机上的谷歌播放应用。
if(navigator.userAgent.toLowerCase().indexOf("android") > -1) {
if(confirm("Download app?")) {
window.location.href= "http://play.google.com/store/apps/details?id=<package_name>";
}
}
有没有办法改变这种行为,我的测试设备是装有安卓 2.3.3 的三星银河?
这
似乎有效。重定向会在使用默认浏览器时打开 Google Play 应用,但会将链接转换为 https://play.google...使用铬时
if(navigator.userAgent.toLowerCase().indexOf("android") > -1) {
if(confirm("Download app?")) {
window.location.href= "market://details?id=<packagename>";
}
}
如果您想重定向到Google Play应用程序,请尝试从服务器执行此操作。
客户端尝试将不起作用。
PHP示例
header("Location: market://details?id=com.your.app");
如果接受的答案不起作用或无法在 Chrome 中打开并出现此错误
错误:ERR_UNKNOWN_URL_SCHEME
将 window.location.href 更改为 window.location 像这样
if(navigator.userAgent.toLowerCase().indexOf("android") > -1) {
if(confirm("Download app?")) {
window.location= "market://details?id=<packagename>";
}
}
相关文章:
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 需要使用谷歌应用程序脚本列出谷歌域下的所有网站
- 从应用程序脚本检查谷歌网站访问权限
- 在谷歌应用程序脚本中转换为空格的制表符
- 如何通过谷歌应用程序脚本从谷歌文档中的位置确定命名范围
- 谷歌图表在运行应用程序时只能显示一次
- 三星智能电视应用程序使用谷歌API
- 在Ionic应用程序上使用$.getScript加载谷歌地图Api
- 谷歌应用程序脚本示例-如何更改单选按钮的列表框相关值
- 集成在 Angular2 应用程序谷歌地图 - 放置自动完成
- 将动态CSS样式应用于谷歌地图的标记
- 如何从部署为网络应用的谷歌应用脚本打开电子表格
- MVC 5 SPA 应用程序谷歌身份验证令牌处理
- 将多种颜色应用于谷歌图表中的单个元素
- 将Jquery应用于谷歌地图标记
- “评价这个应用程序”谷歌播放商店链接在离子应用程序
- 应用css谷歌recaptcha元素
- Twitter引导程序+谷歌地图仍然没有;无法修复错误