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 相关文章推荐
jQuery 事件队列调整方法
Sep 18 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
Jan 23 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
Swiper实现轮播图效果
Jul 03 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
Sep 26 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
Mar 05 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
May 29 Javascript
详解小程序原生使用ES7 async/await语法
Aug 06 Javascript
Element Input组件分析小结
Oct 11 Javascript
javascript实现移动端红包雨页面
Jun 23 Javascript
如何用JS模拟实现数组的map方法
Jul 30 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过滤危险html代码
2008/08/18 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
Python中类型关系和继承关系实例详解
2015/05/25 Python
python实现二分查找算法
2017/09/21 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
超市开学活动方案
2014/03/01 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
合伙协议书范本
2014/04/21 职场文书
大学英语专业求职信
2014/06/21 职场文书
贷款担保书
2015/01/20 职场文书
门卫岗位职责
2015/02/09 职场文书