location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.href=url就可以直接将页面重定向url。而location.hash则可以用来获取或设置页面的标签值。
"top.location.href"是最外层的页面跳转
"window.location.href"、"location.href"是本页面跳转
"parent.location.href"是上一层页面跳转.
这里说的层是指iframe之间的嵌套。
通过window.location.hash=hash这个语句来调整地址栏的地址,使得浏览器里边的“前进”、“后退”按钮能正常使用(实质上欺骗了浏览器)。然后再根据hash值的不同来显示不同的面板。
location.hash的用法
1 var hash; 2 hash=(!window.location.hash)?"#search":window.location.hash; 3 window.location.hash=hash; 4 //调整地址栏地址,使前进、后退按钮能使用 5 switch(hash){ 6 case "#search": 7 selectPanel("pnlSearch"); //显示普通搜索面板 8 break; 9 case "#advsearch": 10 case "#admin": 11 }
浙公网安备 33010602011771号