<a href="javascript:void(0)" id="loginlink">login</a>
I've seen such href
s many times, but I don't know what exactly that means.
Disable add-ons/extensions If you've suddenly started getting the javascript void 0 error after installing a new extension/add-on, disable it and try again. What is this? Try disabling all extensions/add-ons and then access the website.
Generally, you want to avoid href="javascript:void(0)" , as it will cause the browser to parse the value of the link URL, which is both costly and unnecessary. It also introduces a potential XSS security vulnerability, as javascript: URLs violate Content Security Policy (CSP).
void 0 is equivalent to void(0) . There are minifiers which use void 0 to shorten undefined . If you use immediately-invoked function expression (known as IIFE), void can be used to treat the function keyword as an expression, not a declaration. console.
The
void
operator evaluates the given expression and then returnsundefined
.The
void
operator is often used merely to obtain theundefined
primitive value, usually using “void(0)
” (which is equivalent to “void 0
”). In these cases, the global variableundefined
can be used instead (assuming it has not been assigned to a non-default value).
An explanation is provided here: void
operator.
The reason you’d want to do this with the href
of a link is that normally, a javascript:
URL will redirect the browser to a plain text version of the result of evaluating that JavaScript. But if the result is undefined
, then the browser stays on the same page. void(0)
is just a short and simple script that evaluates to undefined
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With