码迷,mamicode.com
首页 > Windows程序 > 详细

bobowindow.location.hash 属性使用说明

时间:2014-07-09 18:18:30      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:style   http   java   使用   strong   os   

location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.href=url就可以直接将页面重定向url。而location.hash则可以用来获取或设置页面的标签值。
比如http://domain/#admin的location.hash="#admin"。利用这个属性值可以做一个非常有意义的事情。 
很 多人都喜欢收藏网页,以便于以后的浏览。不过对于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(hash){ 
case "#search": 
selectPanel("pnlSearch"); //显示普通搜索面板 
break; 
case "#advsearch": 
case "#admin": 


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

 

 

第二篇:

location.hash

有什么办法可以无刷新改变页面的URL?hash可以帮你来实现。

通常情况下用到的改变页面地址的办法是location.hash=####来做的,但是此方法会使页面刷新,有些时候满足不了你的需求

hash 属性是一个可读可写的字符串,该字符串是 URL 的锚部分(从 # 号开始的部分)。

 

<!DOCTYPE HTML >

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>hash</title>

</head>

</body>

<input  type="button" id="click1" value="click1"/>

<input  type="button" id="click2" value="click2"/>

  <script type="text/javascript">

document.getElementById("click1").onclick=function(){

location.hash="hi";

}

document.getElementById("click1").onclick=function(){

alert(location.hash);

}

  </script>

 </body>

 </html>

没有任何操作下的情况

bubuko.com,布布扣

点击click1按钮之后,会清楚的发现地址栏的链接发生了变化

bubuko.com,布布扣

地址栏的末尾多出了一串“#hi”,这就是hash值。一旦hash被赋值,我们还可以将其取出;

点击click2的时候
bubuko.com,布布扣

通过hash的值的设置,就可以改变URL而不刷新页面了。同时hash也是页面内参数传递及

与iframe间参数传递的一个不错选择。

bobowindow.location.hash 属性使用说明,布布扣,bubuko.com

bobowindow.location.hash 属性使用说明

标签:style   http   java   使用   strong   os   

原文地址:http://www.cnblogs.com/nice41/p/3831777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!