判断页面是app打开还是浏览器打开。cookie

有个需求需要对页面判断不同的打开方式来最里面的链接进行不同调整,

这样就要分四种情况,app,浏览器X安卓系统,苹果系统,起初是对页面url地址带有的参数(安卓)跟用户代理(苹果)返回值判断navigator.userAgent,但是发现只有首页url才带有特殊的参数字符,于是,便用了另外一种方法cookie,默认cookie浏览器关闭时自动失效。

cookie设置document.cookie="userId=828"; 不断设置会自动叠加。

如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,

if(window.location.search.indexOf("appversion") > 0){
        document.cookie = "andAppOpen=true";
    }
    function getCookieName(name){
        var strCookie = document.cookie; 
        var arrCookie = strCookie.split(";"); 
        for(var i = 0; i < arrCookie.length; i++){ 
            // var arr = arrCookie[i].split("="); 
            // if(arr[0] == name) return true; 
            if(arrCookie[i] == "andAppOpen=true") return false;
        }
        return true; 
    }
    var not_andapp = getCookieName("andAppOpen");

参考地址:http://www.jb51.net/article/14566.htm

原文地址:https://www.cnblogs.com/huangxiaowen/p/4779074.html