Javascript 使用returnjs

Javascript 使用returnjs,javascript,Javascript,在这种情况下使用return有什么好处 <div class="s" onclick="return goNav();">click</div> 单击onclick的返回值可以是false。在这种情况下,不会触发默认的onclick操作: <a href="http://stackoverflow.com/" onclick="return confirm('Really?')">Go to SO</a> <a href="http://s

在这种情况下使用return有什么好处

<div class="s" onclick="return goNav();">click</div>

单击
onclick
返回值可以是
false
。在这种情况下,不会触发默认的
onclick
操作:

<a href="http://stackoverflow.com/" onclick="return confirm('Really?')">Go to SO</a>
<a href="http://stackoverflow.com/" onclick="confirm('Really?')">Go to SO</a>


在第一种情况下,如果单击“否”,则不会重定向,在第二种情况下,则会重定向。这意味着不使用
return
就可以在不破坏浏览器默认设置的情况下触发您的函数。

如果
goNav
函数返回
false
,那么默认的单击操作将被取消,这对
div
元素没有多大意义,但对锚定元素可能没有多大意义。
window.onload = function() {
    var linkWithAlert = document.getElementById("alertLink");
    linkWithAlert.onclick = function() {
        return confirm('Вы уверены?');
    };
};
<a href="http://stackoverflow.com/" onclick="return confirm('Really?')">Go to SO</a>
<a href="http://stackoverflow.com/" onclick="confirm('Really?')">Go to SO</a>