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 相关文章推荐
一个可以随意添加多个序列的tag函数
Jul 21 Javascript
javascript 全等号运算符使用说明
May 31 Javascript
jquery map方法使用示例
Apr 23 Javascript
JavaScript获取元素尺寸和大小操作总结
Feb 27 Javascript
辨析JavaScript中的Undefined类型与null类型
May 26 Javascript
使用mint-ui开发项目的一些心得(分享)
Sep 07 Javascript
Node.js笔记之process模块解读
May 31 Javascript
Vue登录注册并保持登录状态的方法
Aug 17 Javascript
js单线程的本质 Event Loop解析
Oct 29 Javascript
Node.js API详解之 V8模块用法实例分析
Jun 05 Javascript
详解vue 组件
Jun 11 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
Oct 09 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数据库处理封装类实例
2016/12/24 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
PHP 实现缩略图
2021/03/09 PHP
javascript中的几个运算符
2007/06/29 Javascript
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
javascript连续赋值问题
2015/07/08 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
Python中new方法的详解
2019/01/15 Python
python实现AES加密与解密
2019/03/28 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
问卷调查计划书
2014/01/10 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
化工见习报告范文
2014/10/31 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
永不妥协观后感
2015/06/10 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书