bobowindow.location.hash 属性使用说明

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>

没有任何操作下的情况

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

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

点击click2的时候

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

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

bobowindow.location.hash 属性使用说明

时间: 2024-10-13 04:47:35

bobowindow.location.hash 属性使用说明的相关文章

window.location.hash 使用说明

location是javascript里面管理地址栏的内置对象. 比如loation.href是 页面的url .但是 location.hash可以获取或设置页面的 标签值 比如http://domain/#testDemo中 咱们的location.hash 就是 #testDemo  下面引用一个 网上的demo 一个搜索版块,功能有3个:普通搜索,高级搜索,后台管理,分别指明他们各自的hash 值:#search,#advsearch,#adminboss. 在页面初始化的时候,通过wi

window.location.hash的简单了解

location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.href=url就可以直接将页面重定向url.而location.hash则可以用来获取或设置页面的标签值.比如http://domain/#admin的location.hash="#admin".利用这个属性值可以做一个非常有意义的事情. 很多人都喜欢收藏网页,以便于以后的浏览.不过对于Ajax页面来说的话,一般用一个页面来处理所有的事务,也就是说,

location.hash的解释

下面是摘抄自博主 吊儿郎当 的一篇关于hash的解释,觉得说的很有道理,摘抄下来方便自己可以随时复习,巩固!! 1.#的含义 #代表网页中的一个位置.其右面的字符,就是该位置的标识符.如: http://www.example.com/index.html#print 就代表网页index.html的print位置.浏览器读取这个URL后,会自动将print位置滚动至可视区域. 为网页位置指定标识符,有两个方法,一个是锚点<a name="print"></a>

location.hash &amp;&amp; location.href

hash:设置或获取 href 属性中在井号“#”后面的分段. href:设置或获取整个URL为字符串. 通过下面的测试你会发现区别,将代码放到你的HTML中,然后用浏览器打开,测试步骤: 点击“超链接”,你会发现在地址栏URL发生了变化,URL后面多了一个“#foo”. 点击"href",你会发现弹出的是地址栏的URL地址. 点击"hash",你会发现弹出的是#foo. <a href="#foo">超链接</a> &l

window.location.hash属性介绍

location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.href=url就可以直接将页面重定向url.而location.hash则可以用来获取或设置页面的标签值.比如http://domain/#admin的location.hash="#admin".利用这个属性值可以做一个非常有意义的事情. 很多人都喜欢收藏网页,以便于以后的浏览.不过对于Ajax页面来说的话,一般用一个页面来处理所有的事务,也就是说,

document.location的属性

示例html完整路径为: http://10.10.3.117:8500/html/ypt/index.html alert("document.location.href:"+document.location.href); 描述:设置或返回主机名和当前URL 的端口号 结果:http://10.10.3.117:8500/html/ypt/index.html alert("document.location.hash:"+document.location.h

锚点链接以及hash属性

相信大家挺经常见过这样一个效果.有一个很长很长的页面,分成好几部分,目录中一点击,就能定位到页面某个位置. 例如:有这样一个目录,例如你点击一下“HTML”,就会直接跳转到“HTML”的页面位置 这就是锚点链接(也叫书签链接),常常用于那些内容庞大繁琐的网页,通过点击命名锚点,不仅让我们能指向文档,还能指向页面里的特定段落,更能当作"精准链接"的便利工具. 在长页面中,用锚点定位本页面的某个位置,那用锚点链接就可以了.用法很简单,代码demo如下: <!DOCTYPE html&

window.location.hash 使用

[转]http://www.cnblogs.com/nifengs/p/5104763.html location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.href=url就可以直接将页面重定向url.而location.hash则可以用来获取或设置页面的标签值.比如http://domain/#admin的location.hash="#admin".利用这个属性值可以做一个非常有意义的事情. window.

location.hash详解

一.#的涵义 #代表网页中的一个位置.其右面的字符,就是该位置的标识符.比如, http://www.example.com/index.html#print 就代表网页index.html的print位置.浏览器读取这个URL后,会自动将print位置滚动至可视区域. 为网页位置指定标识符,有两个方法.一是使用锚点,比如<a name="print"></a>,二是使用id属性,比如<div id="print" >. 二.HT