window.location.hash 使用说明


Posted in Javascript onNovember 08, 2010

比如loation.href是 页面的url .但是 location.hash可以获取或设置页面的 标签值 比如http://domain/#testDemo中 咱们的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)什么意思?首先如果当前页面的地址栏的链接地址 不包含#....的这些的话,直接取值的话,他会为空!比如这个例子,https://3water.com/直接取 alert(window.location.hash)//""空 转化为 boolean值 为 false 
// 如果 https://3water.com#hello,world直接取 alert(window.location.hash)//#hello,world 转化为 boolean值 为 true 
//下面的就是 可以用switch判断 
//调整地址栏地址,使前进、后退按钮能使用 
switch(hash){ 
case "#search": 
show("panel1"); 
break; 
case "#advsearch": 
show("panel2"); 
break; 
case "#adminboss": 
show("panel3"); 
break; 
}

下面引用 别人的一句话:
通过window.location.hash=hash这个语句来调整地址栏的地址,使得浏览器里边的“前进”、“后退”按钮能正常使用(实质上欺骗了浏览器)。然后再根据hash值的不同来显示不同的面板(用户可以收藏对应的面板了),这就使得Ajax页面的浏览趋于传统化了。
Javascript 相关文章推荐
通过JAVASCRIPT读取ASP设定的COOKIE
Nov 24 Javascript
JQuery伸缩导航练习示例
Nov 13 Javascript
js取整数、取余数的方法
May 11 Javascript
jQuery取消特定的click事件
Feb 29 Javascript
javascirpt实现2个iframe之间传值的方法
Jun 30 Javascript
JavaScript中setter和getter方法介绍
Jul 11 Javascript
react-native之ART绘图方法详解
Aug 08 Javascript
微信小程序自定义prompt组件步骤详解
Jun 12 Javascript
vue实现一个炫酷的日历组件
Oct 08 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
Dec 05 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 Javascript
关于JS解构的5种有趣用法
Sep 05 Javascript
JavaScript游戏之是男人就下100层代码打包
Nov 08 #Javascript
JavaScript游戏之优化篇
Nov 08 #Javascript
javascript开发中因空格引发的错误
Nov 08 #Javascript
window.ActiveXObject使用说明
Nov 08 #Javascript
发布一个基于javascript的动画类 Fx.js
Nov 05 #Javascript
微博@符号的用户名提示效果。(想@到谁?)
Nov 05 #Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 #Javascript
You might like
php将12小时制转换成24小时制的方法
2015/03/31 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
Python实现备份文件实例
2014/09/16 Python
Python快速从注释生成文档的方法
2016/12/26 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
django使用graphql的实例
2020/09/02 Python
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
中国医药集团国药在线:国药网
2017/02/06 全球购物
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
公司人力资源的自我评价
2014/01/02 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
优秀求职信范文分享
2014/01/26 职场文书
大学生校园创业计划书
2014/02/08 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
销售经理岗位职责
2015/01/31 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL