利用 cookie 来保存展开的信息<html>
<head>
<title>梅花雪中文网 - 网页脚本控件集 MzTreeView10</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="author" content="黄方荣(meizz·梅花雪)://www.meizz.com">
<script language="JavaScript" src="MzTreeView10.js"></script>
<link href="Script&Css/Global.css" type="text/css" rel="stylesheet">
<style>
<!--
A.MzTreeview{font-size: 9pt;padding-left: 3px;}
-->
</style>
</head>  <body>
<div id="MzTree"></div>
<script type="text/javascript">
<!--
window.tree = new MzTreeView("tree");
tree.setIconPath("./");
tree.nodes['-1_1'] = 'text:节点 1; url: topic.htm#1';
tree.nodes['1_2'] = 'text:节点 2; url: topic.htm#2';
tree.nodes['1_3'] = 'text:节点 3; url: topic.htm#3';
tree.nodes['1_4'] = 'text:节点 4; url: topic.htm#4';
tree.nodes['1_5'] = 'text:节点 5; url: topic.htm#5';
tree.nodes['1_6'] = 'text:节点 6; url: topic.htm#6';
tree.nodes['1_7'] = 'text:节点 7; url: topic.htm#7';
tree.nodes['1_8'] = 'text:节点 8; url: topic.htm#8';
tree.nodes['1_9'] = 'text:节点 9; url: topic.htm#9';
tree.nodes['1_10'] = 'text:节点 10; url: topic.htm#10';
tree.nodes['12_11'] = 'text:节点 11; url: topic.htm#11';
tree.nodes['23_12'] = 'text:节点 12; url: topic.htm#12';
tree.nodes['2_13'] = 'text:节点 13; url: topic.htm#13';
tree.nodes['8_14'] = 'text:节点 14; url: topic.htm#14';
tree.nodes['3_15'] = 'text:节点 15; url: topic.htm#15';
tree.nodes['6_16'] = 'text:节点 16; url: topic.htm#16';
tree.nodes['3_17'] = 'text:节点 17; url: topic.htm#17';
tree.nodes['7_18'] = 'text:节点 18; url: topic.htm#18';
tree.nodes['13_19'] = 'text:节点 19; url: topic.htm#19';
tree.nodes['20_20'] = 'text:节点 20; url: topic.htm#20';
tree.nodes['7_21'] = 'text:节点 21; url: topic.htm#21';
tree.nodes['8_22'] = 'text:节点 22; url: topic.htm#22';
tree.nodes['25_23'] = 'text:节点 23; url: topic.htm#23';
tree.nodes['7_24'] = 'text:节点 24; url: topic.htm#24';
tree.nodes['5_25'] = 'text:节点 25; url: topic.htm#25';
tree.nodes['9_26'] = 'text:节点 26; url: topic.htm#26';
tree.nodes['5_27'] = 'text:节点 27; url: topic.htm#27';
tree.nodes['6_28'] = 'text:节点 28; url: topic.htm#28';
tree.nodes['5_29'] = 'text:节点 29; url: topic.htm#29';
tree.nodes['5_30'] = 'text:节点 30; url: topic.htm#30';
tree.nodes['11_31'] = 'text:节点 31; url: topic.htm#31';
tree.nodes['11_32'] = 'text:节点 32; url: topic.htm#32';
tree.nodes['6_33'] = 'text:节点 33; url: topic.htm#33';
tree.nodes['2_34'] = 'text:节点 34; url: topic.htm#34';
tree.nodes['3_35'] = 'text:节点 35; url: topic.htm#35';
tree.nodes['6_36'] = 'text:节点 36; url: topic.htm#36'; document.getElementById('MzTree').innerHTML = tree.toString();//下面这段代码就是为你的功能而扩充的代码
function setCookie(name,value)
{
  var Days = 30; //此 cookie 将被保存 30 天
  var exp  = new Date();    //new Date("December 31, 9998");
  exp.setTime(exp.getTime() + Days*24*60*60*1000);
  document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();
}
function getCookie(name)
{
  var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
  if(arr != null) return unescape(arr[2]); return null;
}
function delCookie(name)
{
  var exp = new Date();
  exp.setTime(exp.getTime() - 1);
  var cval=getCookie(name);
  if(cval!=null) document.cookie=name +"="+cval+";expires="+exp.toGMTString();
}
if(!window.attachEvent && window.addEventListener)
{
  Window.prototype.attachEvent = HTMLDocument.prototype.attachEvent=
  HTMLElement.prototype.attachEvent=function(en, func, cancelBubble)
  {
    var cb = cancelBubble ? true : false;
    this.addEventListener(en.toLowerCase().substr(2), func, cb);
  };
}
window.attachEvent("onload", function()
{
    var id = getCookie("MTVSelectedId");
    if(id)
    {
        setTimeout("tree.focus('"+ id +"', true);", 20);
    }
});
window.attachEvent("onunload", function()
{
    var id= tree.currentNode.sourceIndex;
    id=id.substr(id.indexOf(tree.divider)+tree.divider.length);
    setCookie("MTVSelectedId", id);
});
//-->
</script>    
  </body>
</html>