将移动用户重定向到应用程序下载一次

Redirect mobile users to app download once

本文关键字:一次 程序下载 应用 移动 用户 重定向      更新时间:2023-09-26

所以大多数时候,当我浏览网络时,如果我去了一个有应用程序的网站,它会首先带我进入一个登录页,上面写着bla bla该网站最好在应用程序上下载,或者"不,谢谢"。然后在你这样做之后,它就不再问你这个问题了。实施这种行动最简单的方法是什么?使用javascript我可以找到一个人是否在安卓上

var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
if(isAndroid) {
    // Do something!
    // Redirect to Android-site?
    window.location = 'http://android.davidwalsh.name';
}

然而,我如何使这种情况只发生一次?我该把它添加到哪一页?有什么想法吗?我在想cookie,但我不确定移动浏览器是否允许你以同样的方式添加cookie。

您可以在第一次访问时设置cookie。下次访问时,如果你检测到cookie,你可以立即重定向它们。类似以下内容(未经测试):

var ua = navigator.userAgent.toLowerCase();
    var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
    if(isAndroid) {
        if (document.cookie.indexOf("mobile") >= 0) {
             //user has visited already on mobile so redirect immediately 
              window.location = 'http://android.davidwalsh.name';
           } else {
             expiry = new Date();
             expiry.setTime(date.getTime()+1000000); 
             //First time here - show a message, set a cookie and redirect etc.
             document.cookie = "mobile=yes; expires=" + expiry.toGMTString();
             window.location = 'http://android.davidwalsh.name';
            }
        }