在JavaScript中,javascript: 是一个伪协议,这个特殊的协议类型声明了URL的主体是任意的javascript代码,它由javascript解析引擎执行。
将javascript代码添加到客户端的方法是把它放置到伪协议说明符javascript:后的URL中。如果javascript:URL中的javascript代码含有多个语句,必须使用分号将这些语句分隔开。
通常我们想用javascript:URL执行某些不改变当前显示的文档的javascript代码。要做到这一点,必须保证URL的最优一条语句没有返回值。一种方式用void运算符显示地把返回值指定为undefined,只需要在javascript:URL的结尾使用语句 void 0; 即可。
关于void
首先,void关键字是javascript中非常重要的关键字,该操作符指定要计算或运行一个表达式,但是不返回值。
语法格式
void func()
void(func())
href="javascript:void(0);"这个含义是,让超链接去执行一个js函数,而不是跳转到一个地址,而void(0)表示一个空的方法,也就是不执行js函数。
void(0)表示不作任何操作,这样会防止链接跳转到其他页面。这么做往往是为了保留链接的样式,但不让链接执行实际操作。
reference:
https://www.cnblogs.com/duxiu-fang/p/11104735.html
https://www.jb51.net/article/154932.htm