您的位置:首页 > Web前端 > JQuery

document.cookie

2016-07-08 18:03 543 查看
<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>last</title>

<script type="text/javascript">

    var Yugi =

    {

        supportSessionStorage : !!window.sessionStorage,

         

        getRadio : function (name)

        {

            if (Yugi.supportSessionStorage)

            {

                return Yugi.readSessionStorage (name);

            }

            else

            {

                return Yugi.readCookie (name);

            }

        },

        setRadio : function (name, value)

        {  

            if (Yugi.supportSessionStorage)

            {

                Yugi.writeSessionStorage (name, value);

            }

            else

            {

                Yugi.writeCookie (name, value, 1);

            }

        },

        writeSessionStorage : function (name, value)

        {

            window.sessionStorage.setItem (name, value);

        },

        readSessionStorage : function (name)

        {

            return window.sessionStorage.getItem (name);

        },

        writeCookie : function (name, value, hours)

        {

            var expire = "";

            if (hours != null)

            {

                expire = new Date ((new Date ()).getTime () + hours * 3600000);

                expire = "; expires=" + expire.toGMTString ();

            }

            document.cookie = name + "=" + escape (value) + expire;

        },

        readCookie : function (name)

        {

            var cookieValue = "";

            var search = name + "=";

            if (document.cookie.length > 0)

            {

                offset = document.cookie.indexOf (search);

                if (offset != -1)

                {

                    offset += search.length;

                    end = document.cookie.indexOf (";", offset);

                    if (end == -1)

                        end = document.cookie.length;

                    cookieValue = unescape (document.cookie.substring (offset, end))

                }

            }

            return cookieValue;

        }

    };

     

    window.onload = function ()

    {

        var rdos = document.getElementsByName ('rdo');

        for ( var i = 0; i < rdos.length; i++)

        {

            rdos[i].indexs = i;

            rdos[i].onchange = function ()

            {

                for ( var j = 0; j < rdos.length; j++)

                {

                    if (j != this.indexs)

                    {

                        Yugi.setRadio (j, false);

                    }

                }

                Yugi.setRadio (this.indexs, this.checked);

            };

        }

         

        for ( var i = 0; i < rdos.length; i++)

        {

            var flag = Yugi.getRadio (i);

            if (flag == "true")

            {

                rdos[i].checked = true;

                break;

            }

        }

    };

</script>

</head>

<body>

    <label><input type="radio" name="rdo" checked="checked" />one</label>

    <label> <input type="radio" name="rdo" />two </label>

    <label> <input type="radio" name="rdo" />three </label>

</body>
</html>

js自带的cookie
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jQuery cookie