<div id='tlist'>
<a href="httP://bbs.blueidea.com">blueidea</a>
</div>
<input type='checkbox' onclick='changetarget()' id='check_neww'  /><label onclick='changetarget()' style="cusor: pointer;float:left" for='check_neww' id='label_neww'>在本窗口中打开</label>
      <script>
       function changetarget() {
        objs = $('tlist').getElementsByTagName('A');
        if($('check_neww').checked) {
         t = '_blank';
         setcookie('neww', 'true', 86400*30000);
         $('label_neww').innerHTML = '在新窗口中打开';
        } else {
         t = '_self';
         setcookie('neww', 'mcfog', -1)
         $('label_neww').innerHTML = '在本窗口中打开';
        }
        for(i=0;i<objs.length;i++) {
         objs[i].target = t;
        }
        $('check_neww').blur();
       }
       if(getcookie('neww')) {
        if (document.attachEvent) window.attachEvent('onload',changetarget);
        else window.addEventListener('load',changetarget,false);
       }
      </script>

解决方案 »

  1.   

    这个代码 有个问题  getcookie 功能一直无法实现 
    高手可否指点一下
      

  2.   

    使用如下函数可以在JS中获取Cookie值:
    //读取指定的Cookie
    function getCookie(c_name)
    {
        if (document.cookie.length>0)
        { 
            c_start=document.cookie.indexOf(c_name + "=")
            if (c_start!=-1)
            { 
                c_start=c_start + c_name.length+1 
                c_end=document.cookie.indexOf(";",c_start)
                if (c_end==-1) c_end=document.cookie.length
                    return unescape(document.cookie.substring(c_start,c_end))
            } 
        }
        return null
    }
      

  3.   

    这个好象是获取COOKIE的啊
    跟你的打开窗口好象没看出来有什么联系啊
      

  4.   

    cookies是为了
    记录 input 动作
    input 是为了 控制是否新窗口打开