微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 为什么主题标签用于achor链接的占位符?

我经常在其他网站和教程中看到,当一个锚具有更大的目的而不仅仅是一个链接时,它通常有一个标签(#)作为href属性的值.我正在我正在进行的项目中的列表中创建一系列列表,我很想自己这样做,但我担心这可能会使团队中的其他开发人员正在努力成为这个主题标签的系统复杂化单击后出现在地址栏中.

以这种方式排除href是否有缺点?我假设它不是由于这种方法的流行使用,但是标签可能会搞乱使用GET的函数吗?

解决方法:

不用担心,“哈希标签”可以使用,已经成为十年标准的一部分,并且不会影响GET. “锚标记”< a>最初是为了这个目的.

您可以使用它来创建“跳转链接”以跳过文档的不同部分(锚点,如HTML规范文档页面本身所使用的),或者作为“hashbang”与javascript结合使用.

你不应该做的是使用< a>标记只是为了无缘无故地获取指针光标.也就是说,如果你点击它时做的事情(通常为什么你把指针光标放在某个东西上),通过改变哈希,链接到新文档或触发javascript函数,没有理由不使用锚点标签,也不是不好的做法.

当您看到仅使用“#”作为href的锚点时,通常表示开发人员打算将javascript侦听器应用于该元素.如果客户端没有可用的javascript,空锚将作为无操作后备.在这种情况下,用户单击链接并且没有任何反应.如果您正在使用渐进增强原则,那么您可能会在其中放置一个非javascript URI等效项.

文档

> HTML链接和锚点 – http://www.w3.org/TR/html401/struct/links.html
> MDN上的onhashchange – https://developer.mozilla.org/en-US/docs/Web/API/window.onhashchange

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐