通过Android浏览器的javascript重定向打开应用程序的谷歌播放详细信息页面

dan*_*ner 8 javascript redirect android google-play

如果在Android设备上打开,我希望我的网站重定向到Google Play Market中的特定应用.我按照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>".
Run Code Online (Sandbox Code Playgroud)

使用用户主动点击的链接非常有用:

<a href="http://play.google.com/store/apps/details?id=<package_name>">Download app</a>
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用javascript检测设备并尝试重定向浏览器,则会自动将http:// ...更改为https:// ...并且用户将被重定向到Google Play网站而不是Google Play应用电话.

if(navigator.userAgent.toLowerCase().indexOf("android") > -1) {
    if(confirm("Download app?")) {
        window.location.href= "http://play.google.com/store/apps/details?id=<package_name>";
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法改变这种行为,我的测试设备是三星Galaxy与Android 2.3.3?

Ter*_*ert 15

这似乎有效.重定向会在使用默认浏览器时打开Goog​​le Play应用,但会在使用Chrome时将链接翻译为https:// play.google ...

if(navigator.userAgent.toLowerCase().indexOf("android") > -1) {
    if(confirm("Download app?")) {
        window.location.href= "market://details?id=<packagename>";
    }
}
Run Code Online (Sandbox Code Playgroud)


Yos*_*man 5

如果您想重定向Google Play 应用尝试从服务器执行此操作。

客户端尝试将不起作用。

PHP 示例

    header("Location: market://details?id=com.your.app");
Run Code Online (Sandbox Code Playgroud)