浏览器

Posted on 2017-01-23 12:35  Tokyomylove  阅读(92)  评论(0)    收藏  举报

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 } 
View Code