空链接的作用以及<a href="#"></a>和<a href="javascript:;"></a>的区别
在很多时候, 需要设置超链接不发生跳转,最有可能出现的场景是:

<a>的点击有更复杂的逻辑,需要通过onclick的函数才能完成,所以就不需要href。但是如果不加href属性,又没有超链接的页面效果,也就是不会出现下划线,以及点击之后字体样式的变化。特别是函数执行的是异步的请求,这种状况广泛的出现在一些前端框架里。
设置href属性点击不生效,称为空链接,常用的又两种方法:

<a href="#"></a> , 本页链接,链接到当前页面
<a href="javascript:;"></a>,空链接, 相比# , 如果有滚动条不会到顶部
这两种方式都是不产生跳转到效果。因为href可以直接识别JS的代码,所以可以使用javascript:的方式。
javascript: 是一个伪协议,通过链接调用一个javascript函数,如果函数为空,则调用的是
空函数。 javascript:;也可以写为javascript:void(0);,称为死链接,更常使用在Ajax中

<a href="javascript:void(0)"></a>
但是javascript:void(0) 的使用会有一些问题,比如在IE中会引起动画停止播发等问题。 href="#"又有可能发生页面滚动,可以使用两个或多个 # 就不会发生页面的滚动了。比如
<a href="#####"></a> 有滚动条不会到顶部
————————————————
版权声明:本文为CSDN博主「oscar999」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/oscar999/article/details/106799535

最新文章

  1. winform快速开发平台 -&gt; 基础组件之分页控件
  2. ZOJ Problem Set - 1205 Martian Addition
  3. jq attr()改变checkbox的checked无效!!!!
  4. 借用Snippet插件美化博客中的代码
  5. SlidesJS的使用
  6. C#获取本机磁盘信息
  7. 对Map按key和value分别排序
  8. RSA算法记录----摘抄
  9. 19届华为实习生笔试之判断iPv6地址类型
  10. RHEL7 配置网络yum源
  11. python 练习 simple_server 判断路径及返回函数
  12. MySQL高可用方案-PXC环境部署记录
  13. vue + element-ui Table的数据多选,多页选择数据回显,分页记录保存选中的数据。
  14. PTA (Advanced Level) 1016 Phone Bills
  15. Partition--分区拆分和分区合并
  16. 高德地图web 端智能围栏
  17. 关于file.writelines换行符的添加
  18. E. Sonya and Ice Cream(开拓思维)
  19. Linux非阻塞IO(七)使用epoll重新实现客户端
  20. win8 远程桌面时提示凭证不工作问题的终极解决办法

热门文章

  1. HCIA-Datacom 1.1实验 华为VRP系统基本操作
  2. 使用idea remote 开发体验
  3. OpenCV CMake VSCode Windows 平台下运行配置及其解决方案
  4. shell中系统任务设置
  5. AI 音辨世界:艺术小白的我,靠这个AI模型,速识音乐流派选择音乐 ⛵
  6. [NOIP2018提高组] 保卫王国 (树链剖分+动态DP)
  7. React报错之Rendered more hooks than during the previous render
  8. Helm安装ingress-nginx-4.2.3
  9. BI系统的分布式部署原理和技术实现
  10. 如何干涉MySQL优化器使用hash join