window.location.hash 使用说明_javascript技巧_脚本之家

比如loation.href是 页面的url .但是 location.hash可以获取或设置页面的
标签值 比如 咱们的location.hash 就是
#testDemo 下面引用一个 网上的demo
一个搜索版块,功能有3个:普通搜索,高级搜索,后台管理,分别指明他们各自的hash
值:#search,#advsearch,#adminboss.
在页面初始化的时候,通过window.location.hash来判断用户需要访问的页面,也就是将要显示的版块
复制代码 代码如下: var hash; hash =
(!window.location.hash)?”#search”:window.location.hash;
window.location.hash = hash;
//这里我们解释一下(!window.location.hash)什么意思?首先如果当前页面的地址栏的链接地址
不包含#….的这些的话,直接取值的话,他会为空window.location.hash 使用说明_javascript技巧_脚本之家。!比如这个例子,//www.jb51.net/直接取
alert//””空 转化为 boolean值 为 false // 如果
//www.jb51.net#hello,world直接取 alert//#hello,world 转化为 boolean值
为 true //下面的就是 可以用switch判断
//调整地址栏地址,使前进、后退按钮能使用 switch{ case “#search”: show;
break; case “#advsearch”: show; break; case “#adminboss”: show; break;
} 下面引用 别人的一句话:
通过window.location.hash=hash这个语句来调整地址栏的地址,使得浏览器里边的“前进”、“后退”按钮能正常使用。然后再根据hash值的不同来显示不同的面板,这就使得Ajax页面的浏览趋于传统化了。

比如
很多人都喜欢收藏网页,以便于以后的浏览。不过对于Ajax页面来说的话,一般用一个页面来处理所有的事务,也就是说,如果你浏览到一个Ajax页面里边有意思的内容,想将它收藏起来,可是地址只有一个呀,下次你打开这个地址,还是得像以往一样不断地去点击网页,找到你钟情的那个页面。另外的话,浏览器上的“前进”“后退”按钮也会失效,这于很多习惯了传统页面的用户来说,是一个很大的使用障碍。
那么,怎么用location.hash来解决这两个问题呢?其实一点也不神秘。
比如,我的作者管理系统,主要功能有三个:普通搜索、高级搜索、后台管理,我分别给它们分配一个hash值:#search、#advsearch、#admin,在页面初始化的时候,通过window.location.hash来判断用户需要访问的页面,然后通过javascript来调整显示页面。比如:
复制代码 代码如下: var hash;
hash=(!window.location.hash)?”#search”:window.location.hash;
window.location.hash=hash; //调整地址栏地址,使前进、后退按钮能使用
switch{ case “#search”: selectPanel; //显示普通搜索面板 break; case
“#advsearch”: case “#admin”: }
通过window.location.hash=hash这个语句来调整地址栏的地址,使得浏览器里边的“前进”、“后退”按钮能正常使用。然后再根据hash值的不同来显示不同的面板,这就使得Ajax页面的浏览趋于传统化了。

那么,怎么用location.hash来解决这两个问题呢?其实一点也不神秘。

var hash; 
hash=(!window.location.hash)?”#search”:window.location.hash; 
window.location.hash=hash; 
  //调整地址栏地址,使前进、后退按钮能使用 
switch(hash){   
case “#search”:  
    selectPanel(“pnlSearch”);   //显示普通搜索面板  
    break;    
case “#advsearch”:    
  永利酒店赌场 1    
case “#admin”:  
    永利酒店赌场 2 
}

location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.href=url就可以直接将页面重定向url。而location.hash则可以用来获取或设置页面的标签值。比如

通过window.location.hash=hash这个语句来调整地址栏的地址,使得浏览器里边的“前进”、“后退”按钮能正常使用(实质上欺骗了浏览器)。然后再根据hash值的不同来显示不同的面板(用户可以收藏对应的面板了),这就使得Ajax页面的浏览趋于传统化了。

很多人都喜欢收藏网页,以便于以后的浏览。不过对于Ajax页面来说的话,一般用一个页面来处理所有的事务,也就是说,如果你浏览到一个Ajax页面里边有意思的内容,想将它收藏起来,可是地址只有一个呀,下次你打开这个地址,还是得像以往一样不断地去点击网页,找到你钟情的那个页面。另外的话,浏览器上的“前进”“后退”按钮也会失效,这于很多习惯了传统页面的用户来说,是一个很大的使用障碍。

永利酒店赌场,比如,我的作者管理系统,主要功能有三个:普通搜索、高级搜索、后台管理,我分别给它们分配一个hash值:#search、#advsearch、#admin,在页面初始化的时候,通过window.location.hash来判断用户需要访问的页面,然后通过javascript来调整显示页面。比如:

网站地图xml地图