href=”javascript:void(0);的作用, href="#"和 href="###"
2016-07-01 09:36
239 查看
javascript:是伪协议,表示url的内容通过javascript执行。 void(0)表示不作任何操作,这样会防止链接跳转到其他页面。这么做往往是为了保留链接的样式,但不让链接执行实际操作,具体的操作交给链接的onclick事件处理简单说就是不让页面跳转,而这跟 href="#",又有什么不同呢?我们知道 href="#"也是为了防止页面跳转。
原来 href="#",点击之后会跳到页面顶部。而href=”javascript:void(0);不会,
有趣的是 href="###"也不会跳到顶部
建议使用href=”javascript:void(0);因为“###”会改变hash,污染历史记录,
如果a同时又click事件,还会导致第一次点击先改变hash,不会触发事件。要点击2次才行。
相关文章推荐
- JS交互
- 全面了解JavaScript的数据类型转换
- Intellij IDEA项目中遇到json-default发红的解决办法
- Hammer.js
- 全面解析JS字符串和正则表达式中的match、replace、exec等函数
- ECMAScript 6 学习系列课程 (ES6简介)
- 浅谈JavaScript中的分支结构
- 跨域的jsonp
- JSON与GSON
- JS 替换字符串
- js实现图片联动效果
- js new Date("2016-07-01 08:00:00") 格式在IE内核浏览器中显示NaN的问题
- js new Date("2016-07-01 08:00:00") 格式在IE内核浏览器中显示NaN的问题
- json数据汉字打印
- [RxJS] Drag and Drop example
- Javascript基础
- (数据类型-Number的直接量)JavaScript权威指南笔记4.3
- 简单的jsonp跨域请求
- Javascript算法练习(四)
- Fastjson 简明教程