什么's为href和'添加void(0)的效果;return false'锚点标记的点击事件监听

What's the effect of adding void(0) for href and 'return false' on click event listener of anchor tag?

本文关键字:return false 监听 事件 href 添加 void 什么      更新时间:2023-09-26

以下内容对锚标签的累积影响如下:

/**
 * This function will create a popup iFrame (not a complete function)
 */
function CreateIframe() {
   // This is just a sample and not complete code
   var iframe = document.createElement('iframe');
   // Initialize and create iFrame and popup iFrame 
}
<a href="javascript:void(0)" onclick="CreateIframe();return false;" >Click here!</a>
 

关于void(0):

正如@rahul在"Whatdos"中所定义的那样;javascript:void(0("意思是

void运算符计算给定的表达式,然后返回undefined。

void运算符通常仅用于获得未定义的基元值,通常使用"void(0("(相当于"void 0"(。在这些情况下,可以使用未定义的全局变量(假设它没有分配给非默认值(。

"您之所以要使用链接的href来执行此操作,是因为通常情况下,javascript:URL会将浏览器重定向到评估该javascript的结果的纯文本版本。但是,如果结果未定义,则浏览器将停留在同一页面上。void(0(只是计算为未定义的最小脚本">

return false:

就像event.preventDefault否定了它。

如果您调用以下函数:

<button type="submit" onclick="return some_function();"></button>

并且some_function有一个return false;,如果你调用它,提交将不会发生。但是return true在被调用时将继续进行提交。

在您的情况下,单击链接时不会重定向您。