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

 <a href="javascript:"  onclick="GetExplorer();">测试一</a> 
阅读 26.3k
4 个回答

类似的写法有

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

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

href="#"

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

新手上路,请多包涵

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏