什么'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?
以下内容对锚标签的累积影响如下:
/**
* 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
在被调用时将继续进行提交。
在您的情况下,单击链接时不会重定向您。
相关文章:
- 为什么javascript在'return false'
- return false不阻止点击
- return false不停止表单提交
- 表单提交没有'调用return false后无法工作
- svgpanzoom:beforeZoom on return false dos'不要停下
- 为什么event.prventDefault()和'return false'停止我的AJAX表单提交操
- 我可以在onclick=return false的链接上触发点击事件吗
- return false dos't禁止提交表格
- 提交之间的差异=“;return false”;并且onsubmit=“;javascript:return false
- 为什么preventDefault不起作用,而return false起作用
- javascript doesn't return false
- JavaScript: onclick and return false
- Ajax success: {return false;}
- 函数() { return false; } 的操作细节().
- 只写一次“return false”来处理点击许多链接
- onsubmit=“return false”是什么意思?(JavaScript,jQuery)
- 还有没有'return false'Javascript短路
- Return false不适用于AJAX
- Return false对第二个onclick切换事件无效
- return false;不起作用