曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3570|回复: 0
打印 上一主题 下一主题

[HTML] <a> 标签的 href 属性设置为 '#'

[复制链接]

716

主题

734

帖子

2946

积分

超级版主

Rank: 9Rank: 9Rank: 9

积分
2946
跳转到指定楼层
楼主
发表于 2013-4-22 14:14:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<a> 标签的 href 属性值一般是一个网址,或者是一个相对路径的文件名,用以跳转到另一个网页,但有时也会看到其值被设置为 '#' 。

这是因为,在动态网页中,常常需要在单击超链接时处理一些数据,而不是进行网页跳转。处理这种事情,一个方式就是将 href 设置为 '#' ,接着并设置一个用以处理事件的属性,如 onclick (如使用 JavaScript 语言)。在这种处理方式下,在单击该超链接时,不会跳转网页,而是执行 onclick 属性值中的 JavaScript 语句。由于 href 的属性值为 '#' ,浏览器会自动跳转到网页的顶部。如果当前页面的内容较多,浏览器窗口会出现下拉滚动条,此时可以明显的看到跳转,这种跳转往往不是网页设计者的本意。

比如下面的测试代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> 在超链接中使用事件 </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script type="text/javascript" language="javascript">
<!--
    for (var i = 0; i < 100; i++) {
        document.write("<br>");
    }
   
-->
</script>

</head>

<body>
   
    <a href="#"  onclick="alert('您访问的是曲径通幽论坛')"> www.groad.net </a>
   

</body>


</html>
上面代码中,javascript 部分是为了产生“这个页面有许多内容”的显示效果。当页面加载后,会有下拉滚动条,拉到最底下可以看到网址 www.groad.net ,点击后,会看到提示框“您访问的是曲径通幽论坛”,点击确定关闭提示框后,页面会弹回顶部。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 17:39 , Processed in 0.086947 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表