• 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间参数传递的一个不错选择。

  • 相关阅读:
    dajngo 访问静态资源 图片
    springboot Shiro
    Jmeter集合点(线程组和同步定时器)
    Jmeter中的线程租的参数讲解
    人工智能必备数学知识学习笔记9:初等矩阵和矩阵的可逆性
    人工智能必备数学知识学习笔记8:线性系统
    在 web 中 后台 推送消息 页面 的消息提醒 注意
    web页面实现文件下载的几种方式
    ant desgin pro 的表格组件中的 使用 之自动刷新
    ant desgin 项目中 弹框modlel 模态框中展示 form 表单 将 form 表单 的提交按钮 关联到 模态框的 确定按钮上 在hook的写法中 在 class 的组件中 要加上 this
  • 原文地址:https://www.cnblogs.com/nice41/p/3831777.html
Copyright © 2020-2023  润新知