1

在这种情况下使用 return 做什么?

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

有什么区别?

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

两种变体都有效

或者:

window.onload = function() {
    var linkWithAlert = document.getElementById("alertLink");
    linkWithAlert.onclick = function() {
        return confirm('Вы уверены?');
    };
};
4

1 回答 1

2

的可以。return_ 在这种情况下,不会触发默认操作:onclickfalseonclick

<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你就可以在不破坏浏览器默认设置的情况下触发你的功能。

于 2013-09-12T17:37:26.980 回答