首页 > href="javascript:" href这句是什么意思呀

href="javascript:" href这句是什么意思呀

 <a href="javascript:"  onclick="GetExplorer();">测试一</a> 

类似的写法有

href="javascript:void(0)"
href="javascript:void:;"

这样点击了a标签,执行一段JavaScript代码,而 javascript:; 表示什么都不执行,这样点击a标签时就没有任何反应。
如果写成

href="#"

这样会跳到页首,会使页面不经意间跳转,所以会用 javascript:;取消a标签默认动作。


保留a标签的特征的前提下,禁用跳转功能(包括页面跳转以及锚点跳转)。你试试把href去掉,基本上就是一个带下划线的普通蓝色文字而已,鼠标移到上面还是鼠标形式而不是小手形式。


测试
"javascript:;"这句是伪协议,长得比较像"https:"这种真实跳转的协议。
一般具有的形式为:"javascript:url实体;",如"javascript:window.open("about:blank");void(0);"(最后一句如果有返回值可能会改变原有文档的内容,因此使用void(0)保证安全)。


html中a标签本是让点击链接打开一个网页,但很多时候将它当按钮使用,所以href填上一段没用的地址,如果不填或没有href赋值将会影响点击交互;

【热门文章】
【热门文章】