博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
window.location.hash解析
阅读量:5845 次
发布时间:2019-06-18

本文共 1268 字,大约阅读时间需要 4 分钟。

hot3.png

location对象:设置或获取当前URL的信息

使用location对象可以设置或返回URL中的一些信息,一个完整的URL地址的格式为:

协议://主机:端口/路径名称#hash标识?搜索条件

其 中,协议是URL的起始部分,用于指定该URL地 址所采用的通信协议,比如http、ftp等;主机是指该URL所对应的服务器的名称;端口用于指定服务器用于通信的端口号,与主机名之间使用冒号隔开; 路径名称是指该URL所对应的网页文件在服务器上的虚拟路径;如果页面中含有锚点连接,可以使用hash标志指定页面中的锚点标志,该标志以“#”开头; 搜索条件是指URL中所含有的查询条件,该查询条件以“?”开头,以“变量名称=值”的形式出现,多个查询条件之间使用连接符“&”连接。比 如:http://upc.edu.cn:8080/wwwroot/ index.html#topicID?id=3876。

利用location对象可以方便地设置或获取URL中的各种信息,本节将详细介绍location对象的一些常用属性和方法。

1.hash属性

【功能说明】设置或获取URL中的锚点名称,如果Web页面中使用的锚点连接,通过设置location对象的hash属性可以方便的跳转到页面中的不同部分。

【基本语法】location.hash

下面的代码演示了如何在网页中使用location对象的hash标志快速定位页面中的 内容。

【实例演示】

<script>

    function getAnchor(str)

    {

      window.location.hash=str;

    }

</script>

<body>

  //创建锚点链接,快速定位网页内容

  <a href="javascript:getAnchor('jueju');">杜甫 绝句</a>

  <a href="javascript:getAnchor('yijianmei');">李清照 一剪梅</a>

  <a href="javascript:getAnchor('hanghelou');">崔颢 黄鹤楼</a>

  //下面定义了3个锚点

  <a name="jueju"><center>绝句</center>

  <!--古诗内容省略,见源代码-->

  </a><br><br><br><br><br>

  <a name="yijianmei"><center>一剪梅</center>

  <!--古诗内容省略,见源代码-->

  </a><br><br><br><br><br>

  <a name="hanghelou"><center>黄鹤楼</center>

  <!--古诗内容省略,见源代码--> 

  </a>

</body>

这段代码在一个网页文件中创建了3个锚点链接, 单击其中任一个链接,程序就会调用getAnchor函数来设置location对象的hash属性为相应的值,以使页面滚动到指定的内容上。

转载于:https://my.oschina.net/aminqiao/blog/262553

你可能感兴趣的文章
Android开发笔记(成长轨迹)
查看>>
Android系统移植与调试之------->如何修改Android手机显示的4G信号强度的格子数
查看>>
linux 命令
查看>>
转 oracle 监控执行计划突然变化
查看>>
Hibernate中Criteria的完整用法2
查看>>
NGUI的输入框制作(attach- input filed script的使用)
查看>>
Java二十三设计模式之-----桥接模式
查看>>
二分查找C++实现
查看>>
[异常笔记] zookeeper集群启动异常: Cannot open channel to 2 at election address ……
查看>>
mysql 03
查看>>
Python基础教程(第2版•修订版)代码清单2-3 勘误
查看>>
当有多个click事件时的简易做法
查看>>
在dll中用DirectSound8同时播放多个wav文件不能发声
查看>>
项目总结体会
查看>>
1462 通往奥格瑞玛的道路
查看>>
windows系统下搭建私有nuget仓储服务器, 打包程序集并推送到私有nuget仓储服务器...
查看>>
IMU、INS、DGPS和POS
查看>>
搭建企业级Docker Registry -- Harbor
查看>>
NgDL:第三周:浅层NN
查看>>
[ASP.NET AJAX]How to register javascript functions after UpdatePanel updated
查看>>