流箫 的 Blog

兴趣是最好的老师! ----Interest is the best teacher.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

JavaScript与Cookie(四) :直接浏览网站分网址

Posted on 2009-12-07 10:07  给时光以生命18  阅读(291)  评论(0编辑  收藏  举报

httml代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Untitled Document</title>
    </head>
    <body>
        <a href="javascript:setHome('dizhi1')">Website1</a>
        <a href="javascript:setHome('dizhi2')">Website2</a>
        <a href="javascript:setHome('dizhi3')">Website3</a>
        <a href="javascript:setHome('dizhi4')">Website4</a>
        <form name="homeform" method="post">
            <input type="checkbox" name="setgo" value="1">記住我的選擇
        </form>
    </body>
</html>

 

 

JS代码:

<script language="JavaScript" type="text/javascript">
<!--
    function getCookie(name){
        if(document.cookie.length > 0){
            start = document.cookie.indexOf(name + "=");
            if( start != -1){
                start = start +name.length + 1;
                end = document.cookie.indexOf(";",start);
                if( end  == -1){
                    end = document.cookie.length;
                }
                return decodeURI(document.cookie.substring(start,end));
            }
        }    
        return "";
    }
    
    function setCookie(name, value, expires, path, domain, secure){
        var curcookie = name + "=" +encodeURI(value)
                        + ((expires) ? ";expires=" + expires.toGMTString()  : "")
                        + ((path) ? ";path=" + path : "")
                        + ((domain) ? ";domain=" + domain : "")
                        + ((secure) ? ";secure" : "");
        document.cookie = curcookie;    
    }
    
    function goHome( myhome ){
        if (myhome){
            switch(myhome){
                case "dizhi1":
                    window.location = "http://www.qq.com";
                    break;
                case "dizhi2":
                    window.location = "http://zghlx.cnblogs.com";
                    break;
                case "dizhi3":
                    window.location = "http://www.sina.com.cn";
                    break;
                case "dizhi4":
                    window.location = "http://www.163.com";
                    break;
            }                    
        }
    }
    
    function setHome(myhome) {
        var today = new Date();
        var expires = new Date();
        expires.setTime(today.getTime()+ 365*24*60*60*1000);
        if(document.homeform.setgo.checked) {
            setCookie("home",myhome,expires);
        }
        goHome(myhome);
    }
    
    window.onload = function(){
        var pHome = getCookie("home");
        goHome(pHome);
    }
-->
</script>