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中两种链式调用实现代码
Jan 12 Javascript
Jquery插件写法笔记整理
Sep 06 Javascript
js实现瀑布流的一种简单方法实例分享
Nov 04 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
Jun 10 Javascript
jQuery+CSS3实现3D立方体旋转效果
Nov 10 Javascript
Node.js重新刷新session过期时间的方法
Feb 04 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
Sep 30 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
Vue.js单向绑定和双向绑定实例分析
Aug 14 Javascript
vue router 跳转后回到顶部的实例
Aug 31 Javascript
layui实现根据table数据判断按钮显示情况的方法
Sep 26 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
Sep 07 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
一个目录遍历函数
2006/10/09 PHP
php车辆违章查询数据示例
2016/10/14 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
Python如何定义有可选参数的元类
2020/07/31 Python
css3中transition属性详解
2014/09/02 HTML / CSS
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
为什么要做架构设计
2015/07/08 面试题
公司周年庆典邀请函
2014/01/12 职场文书
护理工作感言
2014/01/16 职场文书
实验心得体会
2014/09/05 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
建党伟业观后感
2015/06/01 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书