window.name可保存当前页面数据的方法,才突然想起window还有一个特有的name属性确实可以随着窗口的存在而存在,可以在当前窗口的任意页面随时读取和设置,可惜不能将这个name其定义为一个Object型(浏览器会自动将其转换成strnig型)。
不过从中也颇受启发,随即发现location、history、navigator也存在着这种功能:只要当前窗口存在,你定义的变量就不会丢失!而且变量名不再是单一的name,数据类型也可以随意定义。使用方法如下:
history.myVar=[1,2];
navigator.myVar=new Object;
navigator.myVar.newVar={"a":"1","b":"2"};
location.myVar="Your Variables";
......
. link:
<a href="main.htm?iframeLocation=001.htm">001.htm</a>
<a href="main.htm?iframeLocation=002.htm">002.htm</a>
2. main.htm
<script>
iframeLocation=window.location.search.match(/iframeLocation=([^&]+)/i);
iframeLocation=iframeLocation?iframeLocation[1]:"001.htm";
document.write("<iframe src=\""+iframeLocation+"\" id=iframe1></iframe>");
</script>
posted on 2006-10-29 03:19
汪杰 阅读(852)
评论(0) 编辑 收藏 引用 所属分类:
js+dhtml