您的位置:首页 > Web前端 > JavaScript

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次才行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: